Introducere în cmake 1

Introducere în CMake

CMake - l krocsplatformennaya utilitate pentru a compila automat programul de la codul sursă. În același timp, ea CMake de asamblare nu este implicat în mod direct, și este un front-end. Ca un back-end`a pot face diferite versiuni ale mărcii și Ninja. Doar CMake vă permite să creați proiecte pentru CodeBlocks, Eclipse, KDevelop3, MS VC ++ și Xcode. Este demn de remarcat faptul că cele mai multe dintre proiecte nu sunt native, dar toate cu același back-end`ami.

Pentru a construi proiectul CMake mijloacele necesare pentru a plasa rădăcina fișierului CMakeLists.txt copac care conține regulile și de a construi obiective, și să facă câțiva pași simpli.
Vom înțelege exemple.

Exemplul 1. Bună ziua, World:

Pentru a începe cu doar te va helovorld:

int main (int argc, char ** argv)

std :: cout <<"Hello, World!" <

și fișierul pentru asamblarea:

cmake_minimum_required (versiunea 2.8) # versiunea CMake Verificarea.

# Dacă versiunea programului

Instrucțiuni # vechi proizaydot ieșire de urgență.

add_executable (principal main.cpp # Creează un executabil pe nume principal

# Codul sursă de main.cpp

Creați un folder gol pentru fișierele temporare, și trece la.

Acum, rulați comanda cmake, trecându-l ca parametru calea către directorul cu sursa:

/ Cmake / Example_1 /
...
- Construirea de fișiere au fost scrise: / home / fshp / tmp
fshp @-Panica desktop:

/ tmp $ ls
CMakeCache.txt CMakeFiles cmake_install.cmake Makefile
fshp @-Panica desktop:

Vedem că au existat unele dosar fișiere temporare, necesare pentru a construi proiectul.
Acum puteți rula direct face:

/ Tmp $ face
dependențe de scanare de țintă principală
[100%] Clădire CXX opune CMakeFiles / main.dir / main.cpp.o
Legarea CXX principal executabil
[100%] Construit țintă principală
fshp @-Panica desktop:

/ Tmp $ ./main
Bună ziua, lume!
fshp @-Panica desktop:

De aceea, programul nostru a adunat.
dosar Tmp poate rupe ochischatudalyat sursa fara riscul. Dacă CMakeLists.txt a fost modificat, face apelul lansa automat cmake. În cazul în care sursele au fost mutate, este necesar pentru a curăța directorul temporar și executați manual cmake.

Exemplul 2: Biblioteci:

articole similare