EclipseC对x的未定义引用

EclipseC对x的未定义引用,c,linux,eclipse,C,Linux,Eclipse,我在Debian VM上使用Eclipse(开普勒)交叉编译到linux系统(Yocto项目i586/32) 我是Eclipse新手,请原谅我的无知 我有一个“HelloWorld”程序,它的构建和运行都很好。 我想添加另一个c文件和头文件,所以我使用file/New/header和file/New源文件来创建文件,填充它们并编写代码 它们非常简单,头部声明了一个函数(makeDaemon)和一组标志,c文件实现了该函数 在我的“HelloWorld.c”文件中,我包含了新的头文件。(#包含“m

我在Debian VM上使用Eclipse(开普勒)交叉编译到linux系统(Yocto项目i586/32)

我是Eclipse新手,请原谅我的无知

我有一个“HelloWorld”程序,它的构建和运行都很好。 我想添加另一个c文件和头文件,所以我使用file/New/header和file/New源文件来创建文件,填充它们并编写代码

它们非常简单,头部声明了一个函数(makeDaemon)和一组标志,c文件实现了该函数

在我的“HelloWorld.c”文件中,我包含了新的头文件。(
#包含“makeDaemon.h”

在构建时,我收到一个构建错误-未定义对“makeDaemon”的引用。-我检查了所有拼写等。我在项目和src文件夹上点击了“刷新”


<> p>所以编译器好像没有在构建中包含我的新C文件吗?我不知该怎么把它添加到一个MaX文件中?< /P>如果你是Eclipse的新手,如果你想编译C代码,考虑不要学习Eclipse并在命令行上编译(例如用<代码> GCC 或<代码>制作< /代码>);如果您是Eclipse的新手,可能不值得使用Eclipse for C程序。我为之编写的设备运行在非常小的内存中,没有在设备上安装开发工具的空间。这是一个注释,而不是答案。您可以使用交叉编译器(或者如果目标处理器是32位x86,则可能只是Linux/x86-64下的
gcc-m32
)。我使用的是交叉编译器。唯一可用于定位此设备的工具是制造商使用Eclipse作为VM提供的。您确定错误是“未定义对“makeDaemon”的引用”,而不是“makeDaemon.h,没有这样的文件或目录吗?”“你知道我在猜什么吗?