是否存在以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标志一样简单,我想避免这样做。
答案 0 :(得分:2)
我很确定没有办法说服GCC假装它的错误消息来自MSVC。您可能必须创建一个小的过滤器脚本或程序,只删除不需要的字符偏移并将其包装在您的Scons构建周围。或者使用可以处理两种输出样式的不同IDE /编辑器。