gpt4 book ai didi

c - 为什么链接程序需要 stdlib?

转载 作者:太空狗 更新时间:2023-10-29 15:40:12 29 4
gpt4 key购买 nike

<分区>

采用以下 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 的行为相同。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com