未定义的extern变量引用

时间:2016-10-24 03:39:14

标签: c++ extern

我试图在两个不同的.cpp文件中使用头文件中声明的extern文件指针。以下代码是我项目的简化版本,但逻辑是相同的:

file2.h:

extern FILE* output;
void print_stuff();

file1.cpp:

#include "file2.h"
int main() {
    output = fopen("hello.txt", "w");
    print_stuff();
}

file2.cpp

void print_stuff() {
    fprintf(output, "hello\n");
}

但是,我在两个cpp文件中都将未定义的引用错误输出到输出filepointer。我有什么不对的吗?

0 个答案:

没有答案