int main(int argc, char *argv[]) { if(argc != 3) { std::cout << "codegeneratortester.exe <source name> <output file>" << std::endl; return -1; } std::ostringstream outStream; Compiler compiler; if (!compiler.Compile(argv[1], outStream)) { PrintErrors(compiler.GetErrors()); } else { std::ofstream generated(argv[2]); if (!generated.bad()) { generated << outStream.str(); generated.close(); } else { generated.close(); std::cout << "Unable to open " << argv[1] << std::endl; return -1; } } }