Ниже приведена моя программа на С++:
main.cpp
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ofstream fileWriter;
fileWriter.open ("firstFile.cpp");
fileWriter << "#include <iostream>" << endl;
fileWriter << "int main() {" << endl;
fileWriter << "\tstd::cout << \"hello world\" << std::endl;" << endl;
fileWriter << "\treturn 0;" << endl;
fileWriter << "}" << endl;
fileWriter.close();
return 0;
}
Когда вышеуказанная программа выполнена, она создает текстовый файл с именем "firstFile.cpp", содержащий следующий код:
<я > firstFile.cpp
#include <iostream>
int main() {
std::cout << "hello world" << std::endl;
return 0;
}
который при выполнении печатает "привет мир" на экране.
Итак, я хотел бы добавить в строки строки main.cpp код, запрашивая GCC для компиляции только что созданного нового firstFile.cpp.
Я использую GNU gcc на обеих платформах Ubuntu и Windows.
Можно ли получить какой-либо код ошибки из вызова компилятора? Если нет, то почему.