2011-08-02 70 views
29

根據this,我有3個選項可以在Eclipse CDT for C++中使用cmake。它們都不起作用。Eclipse中的Cmake支持

首先是因爲我使用out-of-source構建和發生器的限制是如此跛腳。此外,它使用了一個硬編碼的Eclipse項目模板,所以它像地獄一樣脆弱。第二個是窮人的cmake支持版本。它並沒有爲Eclipse增加任何價值,真的。第三個根本行不通。我無法創建一個現有的cmake項目。我可以創建一個新的,但不能打開現有的。此外,項目屬性窗口中的cmake屬性會引發異常,就是這樣。甚至不顯示。

cmake在Eclipse中是否有任何良好的支持?或者其他任何強大的IDE?像添加CmakeList.txt並創建相應的項目?我主要對基於cmake文件具有適當的包含路徑和全局make目標感興趣。當然,這將是很好的語法顏色編輯cmake文件等。

+0

提供CMake支持Yocto Eclipse插件已經足夠。不幸的是,它與Yocto項目緊密相連。歡迎志願者分發它。 – Jezz

+0

您也可以查看https://github.com/15knots/cmake4eclipse(但我更喜歡Yocto提供的cmake支持) – Jezz

回答

5

你看過Qt Creator?它可能有你正在尋找的功能。

+0

qt creator是用於QT框架的,不適用於cmake項目。 –

+0

我相信它支持cmake項目。雖然晚了,但我認爲已經有一個向cmake邁進的過程。 –

+7

@Alessandro Pezzato qt創作者不僅適用於QT項目,它還可以方便地與普通的舊C++一起使用:-) – mbx

8

我們成功地將Eclipse CDT和Qt Creator用於基於CMake的大型項目。

對於Eclipse,我們通常完全按照所述使用選項二。還有一個CMake Eclipse插件,名爲CMake Editor,用於語法高亮和命令完成。

就我個人而言,我正在使用QtCreator。它有很好的CMake支持,速度非常快。您應該首先使用CMake GUI配置您的項目(使用Make或NMake Generator),然後在QtCreator中打開頂級CMakeLists.txt文件,並將其指向您已配置的二進制目錄。

+1

無需在Qt Creator之外進行預配置。它對CMake項目的支持已經大大提高,並且非常光滑。任何時候我都會在Eclipse CDT之前使用Qt Creator for C++。好多了。 – rbaleksandar

2

我嘗試了所有這三種,並且發現選項2是唯一有用的選項。選項1,cmake CDT發生器沒用。我無法獲得選項3。

是的,選項2是「窮人的版本」,只要您在設置新項目時必須遵循一系列步驟,而不是按下一個按鈕。但在過去的一年中,我在許多項目中取得了很好的成績。和你一樣,我總是用源代碼構建。

此外,要獲得CMake文件的語法着色,請使用優秀的CMakeEd插件進行eclipse。這很漂亮。

5

我使用CMake GUI來生成CDT項目或Unix makefile,然後通過Eclipse導入它。

另外我使用KDevelop 4,因爲它只是打開CMake項目並緊密集成了CMake支持。

+1

是的,這是我如何做,它的工作原理 – INS

0

CDT目前有官方的CMake支持插件。你可以通過Eclipse的幫助 - >安裝菜單找到。