GCC输出MSVC样式错误

时间:2012-01-25 20:02:28

标签: visual-c++ gcc compiler-errors

是否存在以MSVC样式产生GCC输出错误的编译器标志?

GCC样式错误:

C:\Sandbox\MyFile.cpp:98:15: error: ...

MSVC样式错误:

C:\Sandbox\MyFile.cpp(15): error CXXXX: ...

我不关心错误号码(CXXXX)是否相同,而是号码的格式为(##):,没有字符编号。我想要这个的原因是我正在使用Visual Studio来启动Scons GCC构建,我喜欢它在Visual Studio的输出控制台中输出错误的事实,但是,当我双击错误时它只会带我到文件,但不是错误发生的行(因此它需要是MSVC格式)。

我总是可以重定向Scons的输出,自己解析并更改任何错误,但是如果它像设置GCC标志一样简单,我想避免这样做。

1 个答案:

答案 0 :(得分:2)

我很确定没有办法说服GCC假装它的错误消息来自MSVC。您可能必须创建一个小的过滤器脚本或程序,只删除不需要的字符偏移并将其包装在您的Scons构建周围。或者使用可以处理两种输出样式的不同IDE /编辑器。