“未定义的参考函数”错误(“Undefined reference to function” err

2019-09-18 20:44发布

我有一些麻烦编译使用头几个文件。 这里是我的代码崩溃:

在file1.c

#include "header.h"
int main() {
    func1();
    return 0;
}

file2.c中

#include "header.h"
void func1() {
    ... function implementation ...
}

header.h

void func1();


我得到的错误是:

在功能'main'
未定义的引用'func1'

注:我只是用我的3个文件是如何建立一个简单故障。 我需要这与3个文件的工作。 我设置/包括一切正常吗? 我需要使用此设置,但我只是不确定file.c如何得到参考实际执行func1()

Answer 1:

如果错误是一个未定义的参考func1() 并没有其他的错误 ,那么我会认为这是因为你有两个文件名为header.h在您的项目,并且被列入,而不是与你的声明副本复印件等的func1()

我会检查包括对您的项目路径,并确保该header.h与你的声明func1()被列入第一。



文章来源: “Undefined reference to function” error