2010-02-19 87 views
2

我在Eclipse CDT中使用了不常見的C編譯器。我有一個很好的make文件設置,但我希望IDE與我的編譯器的錯誤/警告輸出集成。Eclipse CDT自定義編譯器錯誤解析插件

是否有人知道什麼步驟,我可以寫一個解析插件/支持我的編譯器輸出?我認爲這應該很容易,但是搞清楚從哪裏開始就有障礙。如果Eclipse會讓我做New - > Compiler Error Parser Plugin,或者類似的東西,那會很好。

感謝

回答

3

這不是那麼簡單......

首先確保你已經安裝了Eclipse的PDE(插件開發環境)和CDT SDK。如果沒有,那麼你需要告訴Eclipse下載它們(幫助 - >安裝新軟件)。

然後,創建一個新的插件項目。在其擴展選項卡中,對點org.eclipse.cdt.core.ErrorParser添加新的擴展。然後你將不得不編寫一些java代碼來實現它。幸運的是,PDE使元工作相對簡單;你把你的班級名稱放在適當的方框中,然後點擊「班級*」超級鏈接,它會提供爲你創建一個班輪班。

我建議你搶的源代碼到CDT和看看GCCErrorParser.java因爲各種各樣的事情你必須做的說明。

最後,當您準備測試它時,請設置Eclipse Application類型的調試配置。 (這將生成Eclipse的第二個實例;它必須使用不同的工作臺。)進入C項目的屬性,Settings面板,Error Parsers選項卡並打開閃亮的新錯誤解析器。

+0

答案有點過時。 – Vanuan 2012-11-27 10:06:32

1

在CDT 7有將是包含一個正則表達式解析器誤差應該讓這樣的事情要簡單得多。 faq上有一些細節。

CDT 7.0將不會被釋放,直到六月底,但你可以嘗試里程碑版本,看它是否你想要做什麼。這些可以下載here。您還需要有一個eclipse平臺的匹配里程碑版本。

+0

答案有點過時。 – Vanuan 2012-11-27 10:05:50

1

是這方面的工作?

(.*)\((\d+)\)\s:\sError(.*) 

文件:$ 1 線:$ 2 遞減:$ 3

。 srkos

3

在Eclipse CDT 7.0.1它很簡單。只是增加一個新的錯誤解析器 下窗口 - >首選項 - > C/C++編譯 - >設置 並添加與3組正則表達式:文件名,行號和錯誤描述。

例如,爲Visual Studio編譯器的正則表達式爲:

(.*?)\((\d*)\)\s:\s(.*error.*) 

$1 - filename 
$2 - line number 
$3 - error description 
+0

很遺憾,它不適用於外部構建工具。 – Vanuan 2012-11-27 10:04:57

1

IBM已經發表了一步一步的指導,如何編寫自己的CDT解析器,其可用here

0

在CDT 8此功能不需要插件。我支持幾個編譯器並使用簡單的正則表達式構建系統。見屏幕截圖here。在將它們複製到此對話框之前,您可以直接在控制檯輸出中測試正則表達式。如果您需要在計算機之間移動它們,則生成的解析器將存儲在.metadata/.plugins/org.eclipse.cdt.core下的工作區中。