gpt4 book ai didi

c - 未定义对 main 的引用 - collect2 : ld returned 1 exit status

转载 作者:太空狗 更新时间:2023-10-29 16:19:52 25 4
gpt4 key购买 nike

我正在尝试编译一个程序(称为 es3),但是,当我从终端写入时:

gcc es3.c -o es3

出现这条消息:

/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status

我能做什么?

最佳答案

这意味着 es3.c 没有定义 main 函数,而您正试图从中创建一个可执行文件。可执行文件需要有一个入口点,因此链接器会提示。

要仅编译为目标文件,请使用 -c 选项:

gcc es3.c -c
gcc es3.o main.c -o es3

上面将 es3.c 编译成一个目标文件,然后编译一个包含 main 函数的文件 main.c,并且链接器将 es3.omain.o 合并到一个名为 es3 的可执行文件中。

关于c - 未定义对 main 的引用 - collect2 : ld returned 1 exit status,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7965437/

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