我使用CreateProcess(..).
从我的工具调用 mingw32-make
执行后我想知道结果(例如是否生成目标或是否有任何目标)编译错误等...执行。
有人可以帮助我解析结果。
答案 0 :(得分:0)
通常一个人不会解析来自编译的结果,除非是后续分析错误。相反(在脚本和makefile中),使用编译器的退出状态,它在失败时返回非零(错误)代码。
在makefile中,除非魔术“-
”标志位于运行程序的命令之前,否则任何退出状态都将停止构建。
错误消息和诊断被写入标准输出。可以解析这些消息;多个文本编辑器(例如emacs,vi like emacs,vim)可以执行此操作,将光标定位到源文件中检测到错误的位置。有几种变体。最常见的用途
filename:line:message
就像grep
计划一样。有些人会添加列号,如下所示:
filename:line.column:message
filename:line:column:message
错误消息可能包含多行,提供有关消息的其他信息,但在大多数情况下,冒号分隔的文件名,行号和消息足以将光标定位到正确的位置。