Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 对主错误的未定义引用非常持久_C_Linux_Eclipse - Fatal编程技术网

C 对主错误的未定义引用非常持久

C 对主错误的未定义引用非常持久,c,linux,eclipse,C,Linux,Eclipse,我正在Linux上使用EclipseOxygenIDE,并且我正在尝试用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 functio

我正在Linux上使用EclipseOxygenIDE,并且我正在尝试用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;
}
#包括
int main(){
printf(“你好”);
返回0;
}
这实际上是一个hello world节目。我尝试放置
main(void)
,但返回了相同的错误,我尝试删除#include行,但保持不变,我几乎做了所有可能的事情,它不断吐出相同的东西

我所做的就是安装eclipse的C/C++版本,使用LinuxGCC工具链创建一个项目,创建一个名为heyson.C的源文件,并将此代码放入其中,尝试构建它。过了一段时间,我意识到我投入的一切都是一样的,所以我处于绝望的边缘


更新:我决定卸载Eclipse,改用CLion。它工作得非常出色,因此我只能断定问题出在IDE本身。

请显示您的makefile。我是将其全部粘贴到帖子中还是?看起来挺长的。在程序的调试文件夹中也找到了它。它是自动生成的Makefile吗?是的,据我所知,它是自动生成的。猜测一下,您的IDE没有将源文件识别为项目的一部分,因此没有生成它。特别是,如果删除
#include
语句没有导致生成至少一个编译器警告,则您修改的代码可能根本没有编译。这将是一个IDE问题,而不是C问题。请显示您的makefile。我是将其全部粘贴到帖子中还是?看起来挺长的。在程序的调试文件夹中也找到了它。它是自动生成的Makefile吗?是的,据我所知,它是自动生成的。猜测一下,您的IDE没有将源文件识别为项目的一部分,因此没有生成它。特别是,如果删除
#include
语句没有导致生成至少一个编译器警告,则您修改的代码可能根本没有编译。这将是一个IDE问题,而不是C问题。