很多源代码为什么不直接用cpp .h 文件? 而是需要编译成lib文件再拿到vs 2oo8里面使用?该如何处理

很多源代码为什么不直接用cpp .h 文件? 而是需要编译成lib文件再拿到vs 2oo8里面使用?
RT

顺便问下: 是不是使用cmake 来把 .h 和cpp 文件编译成 vs 2oo8能用的 lib文件?

非常谢谢

------解决方案--------------------
编译成lib文件一般是出于几点考虑

一般有:

提高编译速度.如果直接使用.cpp文件需要重新编译, 如果项目很大, 几个小时都编译不完.


保护源代码.有些不希望开源的就只提供lib使用.


缩小体积.lib文件的体积一般比源码体积小, 便于携带哈.

可能还有其它考虑, 我就不知了.
------解决方案--------------------
包含静态库,是需要.h文件的





探讨
RT

顺便问下: 是不是使用cmake 来把 .h 和cpp 文件编译成 vs 2oo8能用的 lib文件?

非常谢谢

------解决方案--------------------
库的一个好处是隐藏了源代码;
另外还有,不用重新编译了呀,只用链接。