gcc链接器在选择的库路径中找到.so和.a?

时间:2010-03-30 14:19:01

标签: gcc linker

如果我跑

gcc a.c -L /usr/lib -lexpat 

并且libexpat.a和libexpat.so都在/ usr lib中,链接器使用哪一个?

1 个答案:

答案 0 :(得分:2)

默认情况下,将选择共享库(.so)。

如果要更改此行为,可以使用-static gcc选项

  

-static

     

在支持动态链接的系统上,这会阻止链接   使用共享库。在其他方面   系统,此选项无效。