GCC在链接过程中,对参数中的库的顺序是有要求的,参数右侧的库会先于左侧的库加载,也就是说参数的解析是从右往左的。
假设库B依赖与库A,则链接的时候要写为:
gcc -o bin B A
如果写为:
gcc -o bin A B
则在B中引用的A中的内容就会无法链接通过。
假设库B依赖与库A,则链接的时候要写为:
gcc -o bin B A
如果写为:
gcc -o bin A B
则在B中引用的A中的内容就会无法链接通过。
本文详细介绍了GCC链接器在处理库文件时的顺序规则。当一个库依赖另一个库时,链接命令中库的顺序至关重要。若顺序错误,将导致链接失败。例如,库B依赖库A时,正确的链接命令应为“gcc -o bin B A”,而非相反顺序。

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