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.

[Edit] Hogyan adjunk egy fejlécet a projekt, így látható a fájl listában

Ha létrehozott header.h fájlt a projekt könyvtárában, egyszerűen helyezze „add_executable ($ $)” változás add_executable ($ $ „header.h”)




Kapcsolódó cikkek