如何将编译结果写入批处理文件中的输出?

时间:2013-03-24 04:41:32

标签: batch-file

我正在Windows批处理文件中编译C代码,如下所示:

set CURRENT_DIR=%cd%
for /d /r %CODE_DIRS% %%d in (*src) do (
   cd %%~d
   gcc *.c -o program
   cd %CURRENT_DIR%
)

如果有任何错误,我需要在compile.log文件中编写编译错误。我该怎么办? 谢谢。

2 个答案:

答案 0 :(得分:2)

仅当gcc使用默认STDERR进行错误输出时才有效:

gcc 2>>logfile.log

答案 1 :(得分:0)

我想,

set CURRENT_DIR=%cd%
for /d /r %CODE_DIRS% %%d in (*src) do (
   cd %%~d
   gcc *.c -o program >> /path/where/you/want/the/result/compile.log
   cd %CURRENT_DIR%
)