9

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

文件1.c

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

文件2.c

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

头文件.h

void func1();


我得到的错误是:

在函数中'main'
未定义的引用'func1'

注意:我只是对我的 3 个文件的设置方式进行了简单分解。我需要让它与 3 个文件一起使用。我正在正确设置/包括所有内容?我需要使用这个设置,但我只是不确定 file.c 如何获取对func1().

4

1 回答 1

4

如果错误是对 的未定义引用func1()并且没有其他错误,那么我认为这是因为您header.h在项目中调用了两个文件,并且包含另一个副本而不是声明为func1().

我会检查您项目的包含路径,并确保首先包含header.h您的声明func1()

于 2012-07-02T09:53:08.733 回答