我正在编写一个简单的程序来解析编译器的输出并重新格式化任何错误消息,以便我们使用的IDE(visual studio)可以解析它们.我们nmake用来构建,它将使用如下命令行调用编译器:
cc166.exe SOME_FLAGS_HERE MyCFile.c 2>&1 | TaskingVXToVisualReformat.exe
Run Code Online (Sandbox Code Playgroud)
现在问题是编译器的返回代码cc166没有被反馈到nmake.只使用我的重新格式化程序的返回码,这意味着如果我从重新格式化程序返回零,则nmake将继续构建而不是中止.如何将编译器(cc166.exe)的返回码反馈给nmake?
有没有办法我的重新格式化程序可以读取编译器的返回代码并在决定自己的返回代码时使用它?重新格式化程序是用C#编写的.
您可以将单个命令分成两个并将编译结果保存在临时文件中:
cc166.exe SOME_FLAGS_HERE MyCFile.c > CCRESULT.TXT 2>&1
if not errorlevel 1 TaskingVXToVisualReformat.exe < CCRESULT.TXT
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
530 次 |
| 最近记录: |