CMake, compilare facile!
Perchè perdere tempo a configurare CMake invece di utilizzare il caro vecchio metodo di compilazione, appunto Make? Per due motivi: CMake è più facile da usare ed è cross-platform, cioè funziona su Linux, Windows, OS X, oltre che su Solaris, FreeBSD etc…

CMake può appunto generare Makefile per tutte queste piattaforme, e, allo stesso tempo, file di progetto usando KDevelop (KDE Integrated Development Environment), XCode (Mac OS X) e MS Visual Studio (Windows).
Ciò che lo rende facile da usare è il fatto che non lancia la compilazione per conto proprio, ma si limita a generare i file richiesti per compilare il codice, e ciò che lo rende portabile, è la sua capacità di usare praticamente qualunque sistema di compilazione vogliamo impiegare. Il file da cui CMake riceve le istruzioni, in pratica quello che gli sviluppatori devono inserire nella cartella del codice sorgente, è CMakeLists.txt e rispetto a Makefile.am presenta alcuni vantaggi: E’ meno complesso (richiede il nome del file una volta sola, a differenza di Makefile dove ci sono tre diverse voci per singolo file), più veloce, i messaggi di errore forniscono indicazioni migliori per la correzione degli stessi, più leggero.
Facciamo un esempio. Creiamo un eseguibile chiamato “helloworld” (o “helloworld.exe” su Windows) dal file sorgente main.cpp:
add_executable(helloworld main.cpp)
Mettiamo questo file dentro la directory sorgente e digitiamo:
cmake <path_to_the_source_dir>
Post correlati...
Intervista a Linus Torvalds by Mad on February 18th, 2008
Recentemente il padre di Linux, al secolo Linus Torvalds, ha rilasciato una intervista alla Linux Foundation.
Buon Natale da Tuxmind by Mad on December 25th, 2007
.
Scoperto bug in Leopard by Mad on November 7th, 2007
Ebbene si, anche Apple presenta il suo bel bug.
Kde 3.5.9 by Mad on February 20th, 2008
.
Podcast in Ubuntu 7.10 by Mad on January 14th, 2008Scaricare podcast con Gutsy è veramente "easy"; basta installare gpodder (sudo apt-get install gpodder) e digitare il feed del podcast nella finestra in basso a sinistra.



















