我在使用标头编译一些文件时遇到一些问题。这是我的代码的细分:
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()
.
如果错误是未定义的引用func1()
, 并且没有其他错误,那么我认为这是因为你有两个文件名为header.h
在您的项目中,并且包含另一个副本而不是您的副本,并声明func1()
.
我会检查您的项目的包含路径并确保header.h
与您的声明func1()
被首先包含在内。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)