Linux上的gcc如何知道包含printf函数的是libc.so.6?

ndasle7k  于 2022-12-27  发布在  Linux
关注(0)|答案(1)|浏览(115)

如果我执行gcc hello_world.cgcc/ld如何知道应该链接的是libc.so.6gcc/ld是否会通过默认的共享库路径(链接器的配置,以及一些gcc附加风格),然后扫描每个.so文件的符号表?

8wtpewkr

8wtpewkr1#

不需要。除非你使用-nostdlib,否则-lc是GCC传递给链接器的默认库,用于链接命令。对于其他库,你需要在链接时显式请求它们。

相关问题