我试图在两个不同的.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。我有什么不对的吗?