2012-01-25 57 views
0

是否有一個編譯器標誌,使得MSVC風格的GCC輸出錯誤?GCC輸出MSVC風格錯誤

GCC樣式錯誤:

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

MSVC樣式錯誤:

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

我不關心錯誤編號(CXXXX)是相同的,這麼多的行數爲(##):的格式,沒有字符編號。我想這樣做的原因是我使用Visual Studio來啓動Scons GCC版本,並且我喜歡它在Visual Studio的Output控制檯中輸出錯誤的事實,但是,當我雙擊錯誤時,它只會將我帶到文件,但不是發生錯誤的行(因此它需要採用MSVC格式)。

我總是可以重定向來自Scons的輸出,自己解析它並更改任何錯誤,但是如果設置GCC標誌那麼簡單,我想避免這種情況。

回答

2

我很確定沒有辦法說服GCC假裝其錯誤消息來自MSVC。你可能不得不創建一個小的過濾器腳本或程序,它只是刪除不需要的字符偏移量,並將其包裹在你的Scons構建中。或者使用可以處理兩種輸出風格的不同IDE /編輯器。