A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
oktatas:programozas:c:a_gcc_parancssori_kapcsoloi [2017/10/02 20:29] |
oktatas:programozas:c:a_gcc_parancssori_kapcsoloi [2019/08/21 17:54] admin létrehozva |
||
---|---|---|---|
Sor 1: | Sor 1: | ||
+ | [[:oktatas:programozás:c|< C]] | ||
+ | |||
+ | |||
+ | ====== A GCC parancssori kapcsolói ====== | ||
+ | |||
+ | |||
+ | Optimizálások: | ||
+ | |||
+ | * -O1 | ||
+ | * A váltózók regiszterben lesznek tárolva a memória helyett. | ||
+ | * -O2 | ||
+ | * Több optimizálás | ||
+ | * -O3 | ||
+ | * Még több optimizálás | ||
+ | * -O0 | ||
+ | * Nincs optimizálás | ||
+ | |||
+ | |||
+ | Debuginformációk fordítása | ||
+ | * -g | ||
+ | |||
+ | A kimeneti fájl nevének megadása: | ||
+ | * -o | ||
+ | |||
+ | A fejlécállományok keresési útvonala: | ||
+ | * <nowiki>-I</nowiki> | ||
+ | |||
+ | * .so | ||
+ | * Shared Object (Windowson a .dll) | ||
+ | * .a | ||
+ | * Statikusan linkelhető lib | ||
+ | * .la | ||
+ | * Statikusa linkelhető lib | ||
+ | |||
+ | Ha egy fejlécállományt megadunk azt is meg kell adnunk, hol | ||
+ | találjuk a hozzátartozó linkelhető libet. Ezek általános helye a | ||
+ | /usr/lib könyvtár. Minden lib a "lib" szóval kezdődik. Például a | ||
+ | POSIX szállak kezelését lehetővé tevő lib: libpthread.a | ||
+ | Parancssorban a -l kapcsoló után meg kell adunk lib nevét a "lib" | ||
+ | és a kiterjesztés rész nélkül: | ||
+ | |||
+ | * -lpthread | ||