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 / / tmp $ ls Vedem că au existat unele dosar fișiere temporare, necesare pentru a construi proiectul. / Tmp $ face / Tmp $ ./main De aceea, programul nostru a adunat. Exemplul 2: Biblioteci:
...
- Construirea de fișiere au fost scrise: / home / fshp / tmp
fshp @-Panica desktop:
CMakeCache.txt CMakeFiles cmake_install.cmake Makefile
fshp @-Panica desktop:
Acum puteți rula direct 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:
Bună ziua, lume!
fshp @-Panica desktop:
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.articole similare