无法找到gcc何时链接到libc

无法找到gcc何时链接到libc,c,gcc,C,Gcc,我试图使用gcc详细研究编译/链接过程。 因此,我们创建了一个test.c文件,并使用gcc的verbose选项编译了它 gcc -v main.c 但是在冗长的消息中,我找不到任何地方提到libc。我发现唯一相关的(可能是)东西是crtn.o和crtend.o 但当我这么做的时候 readelf -d a.out 我可以找到对libc的依赖性。所以我很困惑gcc是否没有输出与动态链接到libc相关的消息,或者我遗漏了什么 链接器的相关消息如下所示: LIBRARY_PATH=/usr/li

我试图使用gcc详细研究编译/链接过程。
因此,我们创建了一个test.c文件,并使用gcc的verbose选项编译了它

gcc -v main.c
但是在冗长的消息中,我找不到任何地方提到libc。我发现唯一相关的(可能是)东西是crtn.o和crtend.o

但当我这么做的时候

readelf -d a.out
我可以找到对libc的依赖性。所以我很困惑gcc是否没有输出与动态链接到libc相关的消息,或者我遗漏了什么

链接器的相关消息如下所示:

LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../../lib x86_64-linux-gnu/://lib/ COLLECT\u GCC\u OPTIONS='-v'-mtune=generic'-march=x86-64' /usr/lib/gcc/x86_64-linux-gnu/4.8/collect2--sysroot=/--build id--eh frame hdr-m elf_x86_64--hash style=gnu--as needed--dynamic linker/lib64/ld-linux-x86-64-64.so.2-z relro/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../../../x86_64-linux-gnu/crt1.o/usr/lib/gcc/x86./../../../../../../crt1/1/usr/lib///gcc/8/gcc/8/////8///gcc/8//8/8/8/8/8/8/8/8/8/7/7///7////8/8/8/8/1/1/1/1/1/1/1/1/1//////7/7/7/8/7////////8/8/8/8/8/8/7/7/7/7/8/7/7/8/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7/7///7/7///////7/7/////////////////////linux-gnu/4.8/../../..//tmp/ccYoVOxt.o-lgcc--as needed-lgcc_s--no as needed-lc-lgcc--as needed-lgcc_s--no as needed/usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o/usr/lib/gcc/x86_64-linux-gnu/crtn.o


您要查找的库操作数是
-lc
。它在那里,使用Ctrl+F找到它


另请参见。

您要查找的库操作数是
-lc
。它在那里,使用Ctrl+F找到它


另请参见。

我已经编辑了这个问题,我使用了gcc-v main.c。并为该网站添加了相关信息linker@melpomene我已经回滚了您的编辑,因为它使问题更难阅读。我已经编辑了问题,我使用了gcc-vmain.c。并为该网站添加了相关信息linker@melpomene我已经回滚了你的编辑,因为它使问题更难阅读。