如何在c ++中解析mingw32-make结果解析?

时间:2015-05-19 06:23:11

标签: windows gcc makefile

我使用CreateProcess(..).从我的工具调用 mingw32-make
执行后我想知道结果(例如是否生成目标或是否有任何目标)编译错误等...执行。 有人可以帮助我解析结果。

1 个答案:

答案 0 :(得分:0)

通常一个人不会解析来自编译的结果,除非是后续分析错误。相反(在脚本和makefile中),使用编译器的退出状态,它在失败时返回非零(错误)代码。

在makefile中,除非魔术“-”标志位于运行程序的命令之前,否则任何退出状态都将停止构建。

错误消息和诊断被写入标准输出。可以解析这些消息;多个文本编辑器(例如emacsvi like emacsvim)可以执行此操作,将光标定位到源文件中检测到错误的位置。有几种变体。最常见的用途

filename:line:message

就像grep计划一样。有些人会添加列号,如下所示:

filename:line.column:message
filename:line:column:message

错误消息可能包含多行,提供有关消息的其他信息,但在大多数情况下,冒号分隔的文件名,行号和消息足以将光标定位到正确的位置。