首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

使用stlport为什么要把该库编译成二进制代码?该如何解决

2012-03-19 
使用stlport为什么要把该库编译成二进制代码?stlport使用的时候,大都用的是模板吧?模板使用的时候,必须在C

使用stlport为什么要把该库编译成二进制代码?
stlport使用的时候,大都用的是模板吧?
模板使用的时候,必须在C++编译时才能生成真正的代码吧?
那么stlport编译使用之又编译个什么劲啊?

如果我想写一个用模板组成的C++库,该怎么做?

[解决办法]
大部分是模板,但是还有一点非模板的代码的
[解决办法]
要求太高了吧。
[解决办法]
需要考虑的因素太多 ...
[解决办法]
nothing,全部提供源码最简单,也几乎是唯一方法。
[解决办法]
模板用得越多,编译时间越长。因为模板涉及大量编译器计算,来进行诸如模板解析、重载解析等工作。没办法,编译器计算多了,运行时计算就少了。世事难两全嘛。
另外,不合理的#include也会增加编译时间。尽可能减少#include,并把常用的头文件include到一个单独的头文件里,利用编译器的预编译功能,可以减少编译时间。相关的内容可以在sutter的exceptional C++一书看到。
[解决办法]
上次我也问过. 认为主要是 iostream 相关的东东. STL 部分应该是不用编译的.
[解决办法]
看下你编译了哪些文件不就知道了。

热点排行