summaryrefslogtreecommitdiff
path: root/src/trans/codegen_c.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/trans/codegen_c.cpp')
-rw-r--r--src/trans/codegen_c.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/trans/codegen_c.cpp b/src/trans/codegen_c.cpp
index f970d518..6f728d8f 100644
--- a/src/trans/codegen_c.cpp
+++ b/src/trans/codegen_c.cpp
@@ -581,7 +581,12 @@ namespace {
}
//DEBUG("- " << cmd_ss.str());
::std::cout << "Running comamnd - " << cmd_ss.str() << ::std::endl;
- if( system(cmd_ss.str().c_str()) != 0 )
+ if( opt.build_command_file != "" )
+ {
+ ::std::cerr << "INVOKE CC: " << cmd_ss.str() << ::std::endl;
+ ::std::ofstream(opt.build_command_file) << cmd_ss.str() << ::std::endl;
+ }
+ else if( system(cmd_ss.str().c_str()) != 0 )
{
::std::cerr << "C Compiler failed to execute" << ::std::endl;
abort();