opciók fordító

GCC - egy szabadon elérhető optimalizáló fordítót C, C ++.

gcc programot. parancssoros, predstavyalyaet felépítmény a csoport felett fordítóprogramok. Attól függően, hogy a fájlnévkiterjesztések átadott paraméterek és opciók, gcc elindítja a szükséges preprocessors, fordítóprogramok, kapcsolókat.

Kiterjesztésű fájlok .cc vagy .C kezelni a fájlokat a C ++, a kiterjesztése .c fájlt a C nyelvű programok és fájlok c .o kiterjesztés feltételezzük, hogy objektumot.

A fordításhoz C ++ forráskódot a file F.cc. és hozzon létre egy objektum fájl F.o. akkor ezt a parancsot:

A -c opció „csak egy válogatás.”

Ha egy vagy több objektum fájlok nyert forrás - F1.o. F2.o. - egy végrehajtható fájlt F. kell ezt a parancsot:

gcc -o F F1.o F2.o

Az -o opció nevét adja meg a futtatható fájl.

Akkor össze a két feldolgozási szinteken - összeállítja és kapcsolat - egyetlen lépésben a következő paranccsal:

gcc -o F F1.cc. -lg ++

- lehetséges további összeállítása és összekapcsolása. -lg ++ beállítás megadja annak szükségességét, hogy csatlakoztassa a standard könyvtár C ++, - lehetséges további könyvtárakban.
Miután elrendezés F futtatható fájl jön létre, amely lehet futtatni egy csapat ./F . sor meghatározza a parancssori argumentumokat a program.
Az elrendezés nagyon gyakran kell használni a könyvtár. Könyvtár gyűjteménye objektum fájlok csoportosítva egyetlen fájlt, és indexelt. Amikor összekötő parancs találkozik egy könyvtárat a listán az objektum fájlok az elrendezés ellenőrzi, hogy már tartalmazzák objektum fájlok hívások meghatározott feladatok egyike a könyvtár fájljait. Ha ilyen funkciók találhatók, megfelelő hívásokat kommunikálni az objektum fájlt a könyvtárból. A könyvtárak is összekapcsolható egyfajta -lname opciót. Ebben az esetben a szokásos mint például a / lib. / Usr / lib, / usr / local / lib fogja keresni a könyvtárban nevű fájlt libname.a. Könyvtárak után kell szerepeltetni a forrás vagy tárgyi tartalmazó fájlokat kéri az érintett funkciókat.

A sok fordítási opciókat és elrendezése a leggyakrabban használt:

GFortran - a neve a programozási nyelv Fortran fordító szerepel a gcc.

Összeszerelése FORTRAN-program:
szintaxis

gfortran [-c? -S? -E]
[-g] [-pg] [-Olevel]
[-Wwarn. ] [-pedantic]
[-Idir. ] [-Ldir. ]
[-Dmacro [= defn]. ] [-Umacro]
[-foption. ]
[-mmachine-opciót. ]
[-o outfile] infile.

GFortran támaszkodik GCC, ezért közös a legtöbb jellemzőit. Különösen a paraméterek optimalizálása és generáló hibakeresési információk egybeesnek.
GFortran összeállításához használt forrás fájlt, source.f90. Az objektum fájl, object.o vagy végrehajtható fájlból, végrehajtható. Ugyanakkor generál egy fájlt leíró modul előforduló modulokat, úgynevezett nameofmodule.mod.

A fordításhoz a forrás fájlt source.f90. futtatható: gfortran source.f90

A kimeneti fájl automatikusan elemzi source.o. Ez egy objektum fájl nem lehet végrehajtani. Miután összegyűjtöttük néhány forrás fájlokat, akkor csatlakoztassa őket a szükséges könyvtárak létrehozására egy futtatható fájl. Ez úgy történik, az alábbiak szerint: gfortran -o végrehajtható object1.o object2.o. ahol a végrehajtható lesz végrehajtható. objectX.o - object fájlokat, amely lehet létrehozni, mint fentebb jeleztük, vagy ugyanilyen más fordítók forrásból egy másik nyelven. Ha nincs megadva a neve a végrehajtható fájl, a futtatható fájl a.out nevű. A futtatható fájl lehet végrehajtani, mint bármely más program. Azt is kihagy egy külön összeállítás lépést, és írja be a következő parancsot: gfortran o végrehajtható source1.f90 source2.f90, amely összegyűjti az eredeti fájlokat és source1.f90 source2.f90. kommunikációs és létrehoz egy futtatható fájl. Azt is, hogy az objektum a fájlokat a parancssorban, akkor automatikusan csatlakozik.

Ez az opció azt jelenti, hogy akkor csak fordítsd. Tól forráskódú program fájlok objektum fájlt name.o. Az elrendezés nem történt.

Adjuk nevet a lefordított programot az érték érték. A hatás ugyanaz, mintha egy #define név érték sztring elején a program. Rész = érték elhagyható, ebben az esetben az alapértelmezett érték 1.

Használjon fájl neve, mint a neve a létrehozandó fájl.

Akkor használja, ha összeköti libname.so könyvtár

Hozzá a standard könyvtár keresési könyvtárak és a header fájlokat útvonal lib-path, és tartalmazza-path volt.

Tedd a tárgy vagy a futtatható fájl hibakeresési információkat a gdb debugger. Opció esetében meg kell határozni mind a válogatás és összekapcsolása. Kombinált -g ajánlott optimalizálási letiltására -O0 (lásd alább)

Visszavonja függően header fájlokat. használt C vagy C ++ programokat, olyan formátumban alkalmas a make segédprogram. Tárgy vagy végrehajtható fájlok nem jönnek létre.

Tedd a tárgy vagy a futtatható fájl profilalkotás utasításokat generál a felhasznált információk gprof segédprogramot. Opció esetében meg kell határozni mind a válogatás és összekapcsolása. Gyűjtött -pg lehetőség, ha fut a program létrehoz egy fájlt a statisztika. Gprof program alapján a fájl létrehoz egy átirat jelzi az időt, hogy végre minden funkciót.

Nyomtató üzenetek minden hiba vagy figyelmeztetés során előforduló összeállítása a program.

REAL változókat kezelni kétszeres pontosságú. Ez ugyanaz, mint az említett -Mr8 és -Mr8intrinsics.

Létrehoz hibakeresési információkat. Szintjét állítja optimalizálás nulla, hacsak által megrendelt -O opciót. A folyamat nem várt eredményekhez vezethet, ha a megrendelést optimalizálási szint más, mint nulla. A generált kód lassabban fog futni, ha -O0. mint más szintjein optimalizálás.

Add meg saját keresési könyvtárakat header fájlokat a fordítási folyamat

Továbbítja a kapcsoló. Add saját keresési katalógusok a könyvtárak a fordítást.

Kapcsolódó cikkek