Bevezetés a CEllenõrizze 1

Bevezetés a CEllenõrizze

CEllenõrizze - ez krocsplatformennaya segédprogram automatikusan lefordítani a programot forráskódból. Ugyanakkor ő CGyõzõdjön szerelvény közvetlenül nem vesz részt, és a front-end. Mivel a back-end`a tehetik különböző változatai gyártmánya és Ninja. Csak CVégezze lehetővé teszi, hogy projektek CodeBlocks, Eclipse, KDevelop3 MS VC ++ és Xcode. Érdemes megjegyezni, hogy a legtöbb projekt nem őshonos, de ugyanazzal a back-end`ami.

Annak érdekében, hogy építeni a projekt CVégezze szükséges eszközt, hogy a gyökér a fa CMakeLists.txt fájlt, amely tartalmazza a szabályokat, és épít célkitűzéseket, és hogy néhány egyszerű lépésben.
Mi meg fogja érteni a példákat.

1. példa Hello World:

Először is akkor csak helovorld:

int main (int argc, char ** argv)

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

és a fájl az összeállítás:

cmake_minimum_required (VERSION 2.8) # CGyõzõdjön verzió ellenőrzése.

# Ha a változat a program

# Old utasításokat proizaydot vészkijárat.

add_executable (fő main.cpp # Létrehoz egy futtatható nevű fő

# Forráskódja main.cpp

Hozzon létre egy üres mappát az ideiglenes fájlokat, és lépni.

Most futtasd a következő parancsot CGyõzõdjön, átadva neki paraméterként a mappa elérési útját a forrás:

/ CEllenõrizze / Example_1 /
...
- Építsd fájlok írtak: / home / fshp / tmp
fshp @ Panica-desktop:

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

Látjuk, hogy volt néhány ideiglenes fájlok mappában szükséges építeni a projekt.
Most már közvetlenül futtatható Márka:

A / tmp $ make
Scanning függőségek cél fő
[100%] Építési CXX kifogás CMakeFiles / main.dir / main.cpp.o
Összekapcsolása CXX végrehajtható fő
[100%] Beépített célt fő
fshp @ Panica-desktop:

A / tmp $ ./main
Helló, világ!
fshp @ Panica-desktop:

Ezért a program gyűlt össze.
Tmp mappa tönkreteheti ochischatudalyat forrása annak a veszélye nélkül. Ha CMakeLists.txt megváltozott, hogy a hívást automatikusan elindítja CGyõzõdjön. Ha a források kerültek, meg kell tisztítani az ideiglenes könyvtárba, és futtassa CGyõzõdjön kézzel.

2. példa: Libraries:

Kapcsolódó cikkek