如果我执行gcc hello_world.c,gcc/ld如何知道应该链接的是libc.so.6?gcc/ld是否会通过默认的共享库路径(链接器的配置,以及一些gcc附加风格),然后扫描每个.so文件的符号表?
gcc hello_world.c
gcc
ld
libc.so.6
.so
8wtpewkr1#
不需要。除非你使用-nostdlib,否则-lc是GCC传递给链接器的默认库,用于链接命令。对于其他库,你需要在链接时显式请求它们。
-nostdlib
-lc
1条答案
按热度按时间8wtpewkr1#
不需要。除非你使用
-nostdlib
,否则-lc
是GCC传递给链接器的默认库,用于链接命令。对于其他库,你需要在链接时显式请求它们。