/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o: In function `_start': /build/buildd/glibc-2.21/csu/../sysdeps/x86_64/start.S:114: undefined reference to `main' collect2: error: ld returned 1 exit status 出现报错
时间: 2023-06-29 08:14:09 浏览: 315
gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.gz
5星 · 资源好评率100%
这个错误通常是由于您的C程序中没有定义main函数或者main函数的定义不正确导致的。请检查您的程序并确保您已经正确定义了main函数。
如果您已经正确定义了main函数,但是仍然遇到了这个错误,可能是由于编译器无法找到您的源文件或者编译器版本不兼容导致的。请尝试使用以下步骤解决这个问题:
1. 确认您的源文件名和路径是否正确。如果您的源文件不在当前目录下,您需要使用正确的路径指定源文件的位置。
2. 确认您的编译器版本是否正确。如果您的程序使用的是较新的C语言特性,您需要使用支持这些特性的较新版本的编译器。您可以使用命令 "gcc --version" 检查您的gcc编译器的版本。
3. 尝试重新编译您的程序并指定正确的编译选项。您可以使用以下命令重新编译程序:
```
gcc -o test sample.c
```
这个命令将会把您的sample.c文件编译成一个名为test.out的可执行文件。
如果以上步骤无法解决您的问题,请提供更多的错误信息或者您的源代码以便我们更好地帮助您。
阅读全文