“未定义的函数引用”错误

2024-01-15

我在使用标头编译一些文件时遇到一些问题。这是我的代码的细分:

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(使用前将#替换为@)

“未定义的函数引用”错误 的相关文章

随机推荐