我知道 .OBJ 是编译一个编译单元的结果,而 .LIB 是一个可以从多个 .OBJ 创建的静态库,但这种差异似乎仅在于编译单元的数量。还有其他区别吗?它是相同的还是不同的文件格式?
当我想知道在两个(或更多).LIB 中定义的相同静态变量是否在链接到最终可执行文件期间被合并时,我遇到了这个问题。对于 .OBJ,变量被合并。但在.LIBs 中是否相同?
我知道 .OBJ 是编译一个编译单元的结果,而 .LIB 是一个可以从多个 .OBJ 创建的静态库,但这种差异似乎仅在于编译单元的数量。还有其他区别吗?它是相同的还是不同的文件格式?
当我想知道在两个(或更多).LIB 中定义的相同静态变量是否在链接到最终可执行文件期间被合并时,我遇到了这个问题。对于 .OBJ,变量被合并。但在.LIBs 中是否相同?