2012-07-25 13 views
16

Ho un progetto nativo CMake e voglio utilizzare l'IDE Eclipse con esso in modo che faciliti il ​​mio sviluppo fornendo funzionalità complete e automatiche. Non riesco a trovare come importare un progetto CMake in Eclipse.Importazione di un progetto CMake in Eclipse CDT

PS: Sono aperto a suggerimenti per altri IDE che funzionano bene con CMake.

risposta

24

KDevelop 4 è un IDE fantastico con un ottimo supporto CMake.

Per quanto riguarda Eclipse - eseguire questo:

cd <project_dir> 
cmake -G "Eclipse CDT4 - Unix Makefiles" ./ 

Questo produrrà progetto Eclipse per voi.

+0

Questo funziona benissimo, grazie. – rajat

+0

Nota che dovresti davvero usare una directory separata per la costruzione, ma funzionerà. – byteit101

+0

Nel mio caso ha creato solo la directory CMakeFiles, CMakeCache.txt e cmake_install.cmake. :/Ho anche lavorato con il tutorial su cmake.org, stesso risultato. Il problema potrebbe essere che i miei file cmake definiscono due progetti diversi con la stessa soluzione? Pensi che possa essere la ragione? – 3yanlis1bos

10

Elaborando risposta di arrowd per Eclipse:

In primo luogo, scegliere una directory per i file CMake. Preferisco mantenere i miei spazi di lavoro Eclipse in ~/workspaces e il codice sorgente in ~/src. I dati di cui ho bisogno per costruire o testare il progetto vanno nelle sottodirectory del workspace del progetto, quindi suggerisco di fare lo stesso per CMake.

Supponendo che entrambe le cartelle dello spazio di lavoro e di origine sono chiamati someproject, do:

cd ~/workspaces/someproject 
mkdir cmake 
cd cmake 
cmake -G "Eclipse CDT4 - Unix Makefiles" ~/src/someproject 

Poi, nel vostro lavoro di Eclipse, fare:

File> Importa ...> Generale> progetti esistenti in Spazio di lavoro

Controllare Selezionare directory root e scegliere ~/workspaces/someproject/cmake. Assicurarsi che Copia progetti nello spazio di lavoro NON sia selezionato.

Fare clic su Fine e si dispone di un progetto CMake nell'area di lavoro.

Due cose da notare:

  • ho usato cmake per la sottodirectory di lavoro, ma è possibile utilizzare un nome di vostra scelta.
  • Se si apportano modifiche alla configurazione della build (come la modifica di Makefile.am), sarà necessario rieseguire l'ultimo comando in modo che Eclipse rilevi le modifiche.
Problemi correlati