目标代码文件ctr1.o在gcc编译器中做了什么?

sur*_*esh 3 linux gcc

obcc文件ctr1.o在gcc compilier中做了什么?为什么链接器会在生成可执行文件时链接此obj文件?

sho*_*nex 6

我认为它包含非常基本的stuf(crt代表C运行时),比如为你的main函数设置argv和argc等......这是一个带有一些解释的链接

如果您不想要它,因为您正在编写一个小型引导加载程序,而不需要任何libc,您可以使用--no-stdlib选项来链接您的程序.如果你这样做,你还需要编写自己的链接描述文件.