<分区>
采用以下 C 程序:
int main(){}
它没有使用 C 标准库中的任何东西。
我假设我们可以通过 -nostdlib 禁用链接。
但是,这会导致以下错误:
$ gcc -nostdlib -o main main.c
/usr/bin/ld: warning: cannot find entry symbol _start; defaulting to 0000000000400150
谁能解释一下 _start
符号是什么以及谁负责提供它?
如何使用 -nostdlib
?
根据文档,我也尝试过:
$ gcc -nostdlib -o main main.c -lgcc
clang 的行为相同。