我在Eclipse CDT中使用了不常見的C編譯器。我有一個很好的make文件設置,但我希望IDE與我的編譯器的錯誤/警告輸出集成。Eclipse CDT自定義編譯器錯誤解析插件
是否有人知道什麼步驟,我可以寫一個解析插件/支持我的編譯器輸出?我認爲這應該很容易,但是搞清楚從哪裏開始就有障礙。如果Eclipse會讓我做New - > Compiler Error Parser Plugin,或者類似的東西,那會很好。
感謝
我在Eclipse CDT中使用了不常見的C編譯器。我有一個很好的make文件設置,但我希望IDE與我的編譯器的錯誤/警告輸出集成。Eclipse CDT自定義編譯器錯誤解析插件
是否有人知道什麼步驟,我可以寫一個解析插件/支持我的編譯器輸出?我認爲這應該很容易,但是搞清楚從哪裏開始就有障礙。如果Eclipse會讓我做New - > Compiler Error Parser Plugin,或者類似的東西,那會很好。
感謝
這不是那麼簡單......
首先確保你已經安裝了Eclipse的PDE(插件開發環境)和CDT SDK。如果沒有,那麼你需要告訴Eclipse下載它們(幫助 - >安裝新軟件)。
然後,創建一個新的插件項目。在其擴展選項卡中,對點org.eclipse.cdt.core.ErrorParser添加新的擴展。然後你將不得不編寫一些java代碼來實現它。幸運的是,PDE使元工作相對簡單;你把你的班級名稱放在適當的方框中,然後點擊「班級*」超級鏈接,它會提供爲你創建一個班輪班。
我建議你搶的源代碼到CDT和看看GCCErrorParser.java因爲各種各樣的事情你必須做的說明。
最後,當您準備測試它時,請設置Eclipse Application類型的調試配置。 (這將生成Eclipse的第二個實例;它必須使用不同的工作臺。)進入C項目的屬性,Settings面板,Error Parsers選項卡並打開閃亮的新錯誤解析器。
此鏈接已死 – displayname 2013-07-30 11:23:11
是這方面的工作?
(.*)\((\d+)\)\s:\sError(.*)
文件:$ 1 線:$ 2 遞減:$ 3
。 srkos
在Eclipse CDT 7.0.1它很簡單。只是增加一個新的錯誤解析器 下窗口 - >首選項 - > C/C++編譯 - >設置 並添加與3組正則表達式:文件名,行號和錯誤描述。
例如,爲Visual Studio編譯器的正則表達式爲:
(.*?)\((\d*)\)\s:\s(.*error.*)
$1 - filename
$2 - line number
$3 - error description
很遺憾,它不適用於外部構建工具。 – Vanuan 2012-11-27 10:04:57
IBM已經發表了一步一步的指導,如何編寫自己的CDT解析器,其可用here
在CDT 8此功能不需要插件。我支持幾個編譯器並使用簡單的正則表達式構建系統。見屏幕截圖here。在將它們複製到此對話框之前,您可以直接在控制檯輸出中測試正則表達式。如果您需要在計算機之間移動它們,則生成的解析器將存儲在.metadata/.plugins/org.eclipse.cdt.core下的工作區中。
答案有點過時。 – Vanuan 2012-11-27 10:06:32