CMake

Come anche il programma Make, dal cui gli sviluppatori di CMake hanno attinto diverse idee, anche CMake è un programma per la gestione della costruzione di programmi con incorporata la gestione delle dipendenze. CMake funziona in modo molto diverso da Make, e - oltre ad avere una sintassi più semplice e leggibile (ma non per questo meno potente) - ha anche diverse funzionalità in più:

  • poter generare progetti per i vari ambienti di sviluppo integrati, come KDevelop, Eclipse, vari strumenti di sviluppo proprietari, ecc;
  • astrazioni dei progetti per essere indipendente dai compilatori;
  • interazione con Make.

Similarmente a Make, CMake è nato come strumento per compilazione di programmi scritti nel linguaggio C, in seguito C++ e Fortran, linguaggi che supporta senza configurazioni aggiuntive. Ci sono possibilità di configurarlo anche per altri linguaggi, per il momento non trattati dal nostro corso (nel contesto di CMake, si intende, i linguaggi singoli potrebbero essere oggetto di specifici corsi, ma per questi usiamo altri strumenti di costruzione software).

CMake in sè è uno strumento molto sofisticato e complesso, ma le funzionalità base che sono usate il 95% del tempo con Make si possono imparare nel giro di poche ore e permettono comunque di ottenere una marcia in più nella gestione di diversi tipi di progetti.

Il nostro corso base è contenuto in un tempo di una giornata lavorativa, ma su richiesta organizziamo anche dei corsi più avanzati.

Vi possiamo raccomandare di dare un’occhiata anche alle informazioni relative ai nostri corsi di GNU Make e di SCons, un altro potente strumento per gestione, compilazione e dipendenze software, sviluppato in Python.