cmake è un generatore di Makefile.
Quando si chiama cmake [path]
, gli chiedi di generare un Makefile nelle directory corrente seguenti istruzioni fornite nella [path]/CMakeLists.txt
uscita solito cmake alcuni messaggi mentre si sta lavorando, e dopo che è stato fatto senza errori , puoi digitare "make" per eseguire il Makefile appena creato.
CMakeLists.txt file possono fare riferimento ad altri file di CMakeLists.txt in sotto-directory, in modo che di solito sono interessati solo dal CMakeLists.txt della directory superiore, non gli altri.
L'utilizzo di una directory "build" vuota è una tecnica chiamata "build out-source", in cui tutti i file generati (.o, eseguibili, Makefile, .anything) vengono generati nella directory "build" separata e non mescolato con i file sorgente. Se si desidera pulire tutto, è possibile eliminare tutto il contenuto della directory di creazione.
Infatti, puoi mettere la tua directory "build" in qualsiasi posto, purché tu dia cmake il percorso corretto del top CMakeLists.txt. Puoi persino avere diverse directory di compilazione. È molto utile se hai bisogno di più build diverse allo stesso tempo (con diverse opzioni, diverse versioni di gcc, ecc.)
Nei vecchi programmi, puoi generare anche il Makefile, ma usando ./configure
(questo è chiamato auto- strumenti. Potresti averlo già incontrato). cmake è considerato un successore degli strumenti automatici.
Ma ci dovrebbe essere un file CMakeLists.txt nella cartella "Box2D_v2.2.1". In "cmake ..", i doppi segni puntati indicano che il file CMakeLists.txt esiste in una directory in alto nella gerarchia di directory "Box2D_v2.2.1/Build /". –