头文件应该怎么处理好呢
最近抄stl,写了一堆.h/cpp文件,于是产生了几个问题,希望大家赐教.
所有文件假设有main.cpp vector.h list.h三个吧
问题1:
我为每个.h文件添加了一个对应的.cpp文件, cpp文件只有一行,
以vector.h为例.vector.cpp中就是一行include "vector.h",然后我把vector.cpp与vector.h编译成vector.obj
其实我的目的就是想将h文件编译成二进制,然后之后就可以不用再编译vector.h了,我想问一下这种方式可以吗?
(其实我打完字之后就觉得不可以了,不过还是想问一下)
问题2:
接上面那个问题,在项目中我们通常是怎样对待头文件的呢.我看了下MingW的文件夹,也没发现stl的文件被编译成动态库静态库之类的. 我觉得编译成二进制似乎可以减少之后的编译时间? 因为库文件反正不改,只要最后链接一下就好了.
能否说一下为什么将/不将stl编译成链接库呢,有什么好处/坏处吗? 提供一些文章或者搜索的关键字也可以,我不知道怎么在google里描述这个问题,所以来论坛问一下,希望大家赐教,谢谢.