CEllenõrizze bemutató
CEllenõrizze - egy cross-platform automatizált szerelési rendszer projektek. Közvetlenül a szerelvény nem folytat, és csak generálja a Makefile, amely ezután tenni segédprogram make.
CEllenõrizze ellenőrizni tudja a szükséges könyvtárakat, és csatlakoztassa őket gyűjteni projektek keretében különböző fordítóprogramok és az operációs rendszer. Ie Van egy csomó kódot, és a fájl adatait tartalmazó CGyõzõdjön, és hogy össze ez a dolog valahol máshol, akkor csak meg kell futtatni CGyõzõdjön ott, hogy mindent meg fog tenni magát. Kényelmes, hasznos, egyszerű.
[Edit] Ha LITE
- Hozzon létre egy projektet az IDE által CGyõzõdjön
- Keresse meg a mappát a projekt CMakeFiles.txt
- Menj át a szemét oktató, korreláló azt a CMakeFiles.txt
A kapcsolat a könyvtárak továbbra is olvasni, mint egész ajánlott.
Feltételezzük, hogy megtalálja és letölteni magad CGyõzõdjön,% username%, abban az állapotban. // ha nem?
Tegyük fel, hogy iskhodnichek "test.cpp" (// ha nem?). Először meg kell fájlt létrehozni CGyõzõdjön, ami általában úgynevezett „CMakeLists.txt”, és írom ezt, hogy:
Most fut (a konzol) ebben a mappában parancs „CGyõzõdjön CMakeLists.txt” (egy érv lehet vezetni nem csak a képet, hanem a könyvtár, amelyben fekszik, akkor CGyõzõdjön fogja találni magam).
CGyõzõdjön fogja használni a továbbított (vagy talált) a projekt fájl (ugyanaz CMakeLists.txt) és az aktuális könyvtárban hozzon létre egy projektet. A projekt - a sok, sok fájlokat és könyvtárakat (megjegyzés: így jobb futni CGyõzõdjön másik könyvtárba, így például, hogy gyorsan távolítsa el az összes bináris), amelyek közül a leginkább érdekelt a Makefile.
Makefile - ezt a fájlt, meg kell, hogy segédprogramot. Ez volt ő, aki fut a fordító, kapcsoló és egyéb örömöket. Fusson, hogy a build könyvtárban (azaz ugyanazon a helyen, ahol futtatja CGyõzõdjön). A konzol jön ki erről a szöveget:
És van egy „teszt” a futtatható fájl megjelenik a papa. Kezdés, győződjön meg róla, hogy tényleg mi várható a kompillyatsii „test.cpp” fájlt.
Mi tinkered különböző képességekkel CGyõzõdjön.
[Edit] megadása szükséges verzióját CGyõzõdjön
Ha a telepített CGyõzõdjön kevesebb, mint 2,6, akkor nem akar dolgozni. Írja ezt a parancsot mindig - jó stílusban (CGyõzõdjön majd puff, és megsértődik, ha nem adja meg a verzió, de hogy összegyűjti az összes azonos minden rendben lesz).
[Edit] A projekt címe
Azt jelzi, hogy a CGyõzõdjön-fájlt a gyökere a projekt. A projekt magában bizonyos változók és CGyõzõdjön viselkedés (lásd a dokumentációt).
[Edit] változók
A CVégezze lehet létrehozni szöveges változókat. csapat
Azt írja az változó „változó” érték „a változó értéke”. Ahhoz, hogy bárhol használhatjuk ezt a változót, meg kell írni $.
Ahhoz, hogy hozzá egy változót egy szöveget, akkor megteheti:
Mint látható, akkor az értéket belsejében idézőjelbe. A változók széles körben használják a különböző könyvtárak - telepíteni zászlók, építeni beállítások / összekapcsolása és más finomságok erről egy kicsit később.
Példa koshe'gnogo projekt egy listát sortsy egy külön változót:
[Edit] Állítsd be a fordító parancs
Ez a parancs lehet beállítani defaynov kotorye lehet ellenőrizni a kódot, például #ifdef SOME_IMPORTANT_DEFINITION.
Ez növeli a zászlók összeállításához használt C ++ - kód, zászlók -std = c ++ 11 és -Wall.
Ki ne ismerné: „-std = c ++ 11” támogatja a szabványos gcc c ++ 11 „-Wall”, mondja gcc kiadási összes figyelmeztető (Erősen ajánlott, segít elkapni a sok buta hibákat, és levelet ügyes kód).
Ha a telepített GCC kisebb 4.7.0 helyett -std = c ++ 11, akkor kell használni -std = c ++ 0x.
A GCC 4.8.0 megjelent zászló -std = c ++ 1y, ahol a funkciók kezdik végre a következő szabvány.
[Rule] mappa Hedera
Tegyük fel, hogy azt szeretnénk, hogy a fejlécek (Azt találtuk, hogy össze vannak kötve #include) arra is törekedett a katalógusokban „fejléc /” és „more_headers /”:
Remélem, hogy egyértelmű.
[Szerkesztés] A legfontosabb dolog -, hogy csatlakozzon a könyvtárak
Megtanulják, hogyan kell keresni, és csatlakoztassa a könyvtár segítségével példát CGyõzõdjön kiemelés. Kezdeni, meg a változó a boost:
Első - nem akarjuk, hogy növeljék statikusan csatlakozik hozzánk (azaz akarunk dinamikus összekapcsolása). Ha,% username%, nem tudom, mi ez, amíg felejtsük el, és a zászlót, mint meg van írva. De hamarosan megtudja, miről van szó. A második zászló lehetővé teszi, hogy egy lökést a mágikus implementáció szálak használják összevessünk és egyéb örömöket.
Tehát meg egy zászló. Keressünk egy lökést!
Tegyük fel, hogy szükségünk van a boost összetevők, azaz a stopper (könyvtár idővel munka) és a fájlrendszer (könyvtár együttműködik a fájlrendszer):
Win, megkeresi csak a szükséges könyvtárakat és azok helyét rögzítésre kerül a változó Boost_LIBRARIES.
Option „szükséges” azt jelzi, hogy a könyvtár szükséges a projekt. Enélkül CGyõzõdjön úgy dönt, hogy a hiánya a könyvtár - nem is olyan ijesztő, és továbbra is gyűjteni.
Add directory Heder lendületet keresni azokat fejlécek:
Így marad Könyvtár Point csatlakozni a futtatható fájlt.
Mivel a könyvtárak meg kell adni az elérési utat a szükséges építmények a könyvtárban. CEllenõrizze találja ezeket a könyvtárakat, felvettük a változó, amit élvez.
Megjegyzendő, hogy ez a parancs után meg kell hívni a kitűzött célt szerelvény (a add_executable).
[Rule] Példa CMakeLists.txt jó és hol fog feküdni
Így egy teljes példát a mindennek. Van egy bizonyos könyvtár (a továbbiakban tartja „/ forrás”), és benne vannak a források
A gyökér „/” a „/CMakeLists.txt” file:
Ha van valami nem világos, hogy - újra olvasni a vonatkozó fenti információk.
Hozzon létre egy könyvtárat „/ építmények” (nem „/ forrás / építmények”), akkor menjen bele, futtatni „CGyõzõdjön.”. „..” - a címkén a szülő könyvtár. CEllenõrizze venni belőle a CMakeLists.txt és létrehoz egy projektet az „/ építmények” mappát. Építeni a projekt, a „make” ugyanabban a mappában „/ építmények”.
Így alapvetően, van:
- CMakeLists.txt
- A forrás könyvtár
- építeni könyvtár
Minden szakaszok, automatikus és egyszerű.
[Edit] Hogyan hozzunk létre egy könyvtárat a könyvtár és a link, hogy a fő program
Hagyja ./ a fő projekt, és azt akarjuk, hogy ./subdir libu és ./build építeni a projekt.
Most lehet, hogy a fő projekt fájlok #include „lib.h”
A ./build run „CGyõzõdjön. make „és kap építeni a projekt.
Integráció CEllenõrizze meg QtCreator nem túl szoros, de dolgozni vele, amennyire csak lehetséges.
Új projekt létrehozása nélkül Qt, válassza ki a „Project C ++ segítségével CGyõzõdjön”. Ez létrehoz egy alapértelmezett összeállítási fájl, amely csak tovább növeli az összes forrás fájlokat a projekt könyvtárában, és állítja össze őket egy bináris.