def*_*foe 5 c c++ header shared-libraries static-libraries
我似乎不理解*.lib文件的需要.假设我有3个*.c文件:
module1.c
module2.c
module3.c
myheaders.c
Run Code Online (Sandbox Code Playgroud)
在每个.c文件中,我们有2个函数.现在,如果我从module1.c调用module3.c中的函数x,则module1.c通过查看myheaders.c来了解函数x.
因此,如果我在VS中编译它,我得到一个闪亮的小型可移植*.exe,没有附加*.lib文件,那么为什么以及何时需要*.lib文件?
库可以由经过测试的相关函数组组成。它们允许您重用代码,而不必每次都经历编译阶段。
动态或共享库允许您升级可执行文件的部分内容,而无需重新编译可执行文件或更改它。
在较大的项目中,程序的验证占进度的很大一部分。已经经过测试的图书馆将缩短时间并让每个人都高兴。