Я хочу открыть выходной файл в main.cpp
, а затем записать в него другой файл calculate.cpp
.C++: создание глобальной переменной потока
main.cpp:
#include main.hpp
using namespace std;
int main() {
outputfile.open("output.txt");
}
с использованием глобальной переменной из файла заголовка main.hpp
extern std::ofstream outputfile;
Затем написать к нему в другом файле calculate.cpp
#include main.hpp
void calculate() {
outputfile << "write this to the external file" << endl;
}
Когда я делаю это, я получаю ошибку
undefined reference to 'outputfile' in main.cpp
undefined reference to 'outputfile' in calculate.cpp
Я работаю на большом коде, который имеет Premade сделать файл, так что я не думаю, что правильное связывание является проблемой.