标签: gcc linker
如果我跑
gcc a.c -L /usr/lib -lexpat
并且libexpat.a和libexpat.so都在/ usr lib中,链接器使用哪一个?
答案 0 :(得分:2)
默认情况下,将选择共享库(.so)。
如果要更改此行为,可以使用-static gcc选项
-static
-static 在支持动态链接的系统上,这会阻止链接 使用共享库。在其他方面 系统,此选项无效。
在支持动态链接的系统上,这会阻止链接 使用共享库。在其他方面 系统,此选项无效。