假设我重新定义了malloc,例如在内存调试程序电围栏。电栅栏说必须将库与gcc -g -Wall -Wstrict-prototypes -lefence test.c链接起来。所以我的理解是,如果gcc没有在任何库中找到符号,那么它会查看C库。这种理解是否正确?
答案 0 :(得分:1)
是的,要了解gcc
实际正在做什么,以及它如何启动链接ld
以完成链接的实际工作,您可以将-v
标志传递给{ {1}}。
答案 1 :(得分:0)
我认为你是对的:链接器尝试首先使用显式传递的库来解析符号,然后在C标准库中查找符号。