2017-04-20 150 views
1

我有一個傳統的內部工具,可以從用於運行Simulink仿真的所有C文件中創建Eclipse CDT項目。我使用eclipse項目作爲GDB的前端(在使用Cygwin的Windows中)通過模擬C代碼進行調試。該工具使用不變的.cproject文件來製作項目。Eclipse CDT .cproject文件從Windows到Unix

我現在在Unix上運行我的模擬,所以我試圖移植工具在Unix中創建一個Eclipse項目。我被困在如何將我的Windows .cproject文件變成Unix .cproject文件。例如,在Unix的Eclipse項目打造的是給我的錯誤象下面這樣:

Managed Build system manifest file error: Option cdt.managedbuild.option.gnu.cross.path.2110017774 
uses a null category that is invalid in its context. The option was ignored. 

我猜測,這是由.cproject文件引起的,因爲它是一個其中有cdt.managedbuild工具的唯一文件。

<option id="cdt.managedbuild.option.gnu.cross.path.2110017774" 
superClass="cdt.managedbuild.option.gnu.cross.path" value="MinGWPath" valueType="string"/> 

我什至不明白這個文件在做什麼或者它是如何生成的。我沒有創建這個工具,我是一個Eclipse新手。是否有任何資源可用於瞭解如何創建,修改和解釋.cproject文件?

回答

0

.cproject文件並非真的被設計爲由外部工具生成。它們的確切格式沒有記錄,並且被認爲是實現細節。在Eclipse生態系統

可擴展性和自動化的目的是通過Eclipse插件的情況發生。 Eclipse插件可以訪問一系列可用於操作Eclipse工作區的穩定的,記錄在案的API。例如,創建一個項目,你可以使用API​​,如IWorkspaceRoot.getProject()IProject.create()CoreModel.create(IProject)。這些API的實現將處理諸如創建.cproject文件等細節。

如果你真的想自己生成.cproject文件,最好的辦法是參考CDT source code瞭解其確切格式的詳細信息,並詢問關於CDT mailing list的任何澄清問題。這也可能有助於看看創造.cproject文件的其他跨平臺工具的源代碼,如CMake它有一個Eclipse項目生成。