2017-09-12 166 views
2

...我已經尋找這個一會兒,並沒有爲它找到一個很好的答案。 (我目前正在與GHS支持部門討論此問題,但希望在此發佈,看看是否有人有此經驗,我會在與GHS交談後發佈更新。)GHS .gpj項目到Eclipse CDT

我正在開發一個嵌入式應用程序,使用Green Hills Software MULTI IDE和編譯器。這是一個C++項目。我試圖移植一個現有的.gpj項目以用於Eclipse,這樣我就可以利用Eclipse CDT中的開發工具。有沒有人有這樣的經驗,並可以提供提示?

我當然希望在Eclipse開發,並與GHS編譯器與所有在我目前.gpj文件的選項仍然編譯。目前,我剛剛開放了這兩個應用程序,並已在單獨的Eclipse項目中開發源代碼,然後使用當前的.gpj項目在MULTI項目管理器中進行編譯。

這是這裏簡要討論,但沒有提供解決方案: https://www.eclipse.org/forums/index.php/t/210115/

編輯:我願意在多項目管理器中使用的現代編輯任何建議(它沒有成爲Eclipse的CDT) 。所需的主要開發工具是現有變量的自動完成,並涉及類和變量的定義。

+0

我不熟悉的GHS。它是使用「make」作爲構建系統還是其他? – HighCommander4

+0

@ HighCommander4參考手冊說GHS使用gbuild實用程序。它確實表示gbuild實用程序有一個選項,可以從.gpj文件創建「基本」生成文件。我會看到makefile的輸出是什麼,如果我可以在我的Eclipse項目中使用它。 – 9Breaker

+0

基本上,沒有一個Eclipse插件GHS或類似的東西,有三種選擇:(1)獲得Eclipse的構建輸出解析器來解析生成的輸出,並自動配置項目基於該輸出,或(2)手動配置項目通過輸入相關的包含路徑和預定義的符號。對於第一個選項,請參閱[本答案](https://stackoverflow.com/a/45385770/141719)瞭解一些細節。 – HighCommander4

回答

0

是工作最適合我們的組的解決方案是創建一個在.gpj項目模仿的設置Eclipse的C++項目。爲此,導入源文件,包含路徑集,定義預處理器指令,然後構建索引。通過這種方式,我們可以在Eclipse中開發它所擁有的所有優秀工具。我們還建立了一個Build Target,使用MULTI編譯器並通過gbuild構建.gpj項目,並在Eclipse控制檯中輸出。 (見下圖)

Figure 1

我與GHS支持工程師交談,他不推薦使用該插件爲Eclipse自己的編譯器集成到Eclipse(我們的發展已經使用了許多.gpj項目並且我們希望繼續根據.gpj項目中的設置構建項目)。他也不建議使用gbuild將.gpj轉換爲makefile(他表示轉換並不總是最好的)。

有一些方法可以在多默認的文本編輯器更改爲類似崇高的文本,但創建從我們.gpj項目的設置一個Eclipse項目工作對我們最好的。我們手動完成了這個過程,當然它可以有足夠的時間自動完成。