经常在Linux下做开发的朋友都知道,gcc在LDFLAGS中的-l编译选项会告诉连接器去找程序所依赖的第三方库,比如-labc,会和libabc.a这个库做依赖,即自动匹配libxxx.a。
而在windows上则除了上述匹配规则外,还额外做了如下匹配规则:xxx.lib,亦即-labc如果找不到libabc.a,会尝试寻找abc.lib.通过此举对Windows的开发人员做了额外保护。
本文探讨了GCC编译器在Linux与Windows平台下使用LDFLAGS选项时的不同行为。在Linux中,-l选项用于指定依赖的库文件,如libabc.a。而在Windows环境下,除了尝试匹配libabc.a外,还会尝试查找abc.lib,为开发者提供了额外的便利。
经常在Linux下做开发的朋友都知道,gcc在LDFLAGS中的-l编译选项会告诉连接器去找程序所依赖的第三方库,比如-labc,会和libabc.a这个库做依赖,即自动匹配libxxx.a。
而在windows上则除了上述匹配规则外,还额外做了如下匹配规则:xxx.lib,亦即-labc如果找不到libabc.a,会尝试寻找abc.lib.通过此举对Windows的开发人员做了额外保护。
568

被折叠的 条评论
为什么被折叠?