From 0e469dc6e8f9db5906eba52da81d516d1c766926 Mon Sep 17 00:00:00 2001 From: Houtan Bastani <houtan.bastani@ens.fr> Date: Mon, 23 Jan 2012 11:57:05 -0500 Subject: [PATCH] pretty end to dynare processing --- ModFile.cc | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/ModFile.cc b/ModFile.cc index 48b76cb4..6239db39 100644 --- a/ModFile.cc +++ b/ModFile.cc @@ -881,4 +881,35 @@ ModFile::writeCOutputFiles(const string &basename) const dynamic_model.writeDynamicFile(basename, false, false, true, mod_file_struct.order_option); if (!no_static) static_model.writeStaticFile(basename, false, false, true); + + + // Write informational m file + ofstream mOutputFile; + + if (basename.size()) + { + string fname(basename); + fname += ".m"; + mOutputFile.open(fname.c_str(), ios::out | ios::binary); + if (!mOutputFile.is_open()) + { + cerr << "ERROR: Can't open file " << fname + << " for writing" << endl; + exit(EXIT_FAILURE); + } + } + else + { + cerr << "ERROR: Missing file name" << endl; + exit(EXIT_FAILURE); + } + + mOutputFile << "%" << endl + << "% Status : informational m file" << endl + << "%" << endl + << "% Warning : this file is generated automatically by Dynare" << endl + << "% from model file (.mod)" << endl << endl + << "disp('The following C file was successfully created:');" << endl + << "ls preprocessorOutput.cc" << endl << endl; + mOutputFile.close(); } -- GitLab