我在Linux上使用Eclipse Oxygen IDE,我正在尝试使用C编写代码。但是存在一些问题。
无论我尝试构建什么代码,即使是完全有效的代码,都会返回此错误:
make all
Building target: heyson
Invoking: GCC C Linker
gcc -o "heyson" ./heyson.o
/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
makefile:29: recipe for target 'heyson' failed
collect2: error: ld returned 1 exit status
make: *** [heyson] Error 1
这是我的所有代码:
#include <stdio.h>
int main(){
printf("hello");
return 0;
}
它确实是一个问候世界的计划。我尝试了main(void)
,但是返回了相同的错误,我尝试删除#include行,但保持相同,我做了一切可能的事情,它一直在吐出同样的东西。
我所做的就是安装eclipse的C / C ++版本,使用Linux GCC工具链创建一个项目,创建一个名为heyson.c的源文件,并将此代码放入其中,尝试构建它。过了一段时间,我意识到我投入的所有东西都返回了相同的东西,所以我在绝望的时候......
更新:我决定卸载Eclipse并改为使用CLion。它的工作非常出色,所以我只能得出结论,问题就是IDE本身。