Překladač GCC

Přepínače překladače GCC

Přepínače pro určení výstupu

Pokud jsou vstupem gcc zdrojové soubory, nejdříve je překládá a poté implicitně spouští linker, aby z nich vytvořil spustitelný soubor. Toto chování lze měnit následujícími přepínači:

-c          kompilace do objektového souboru (vypnutí linkeru, který se spouští implicitně)
-E          ukončení po preprocesoru
-S          ukončení po překladu do assembleru
-shared     výstupem gcc je sdílená knihovna (.so)

Obecné přepínače

-o  NAZEV   určení názvu výstupního souboru

Přepínače pro kompilátor

-g          zapnutí ukládání debug-informací do přeložených souborů
-W  LEVEL   nastavení úrovně varování, doporučeno nastavovat na -Wall
-D  MAKRO   definice makra (analogie #define) z příkazové řádky - možnost modifikace kódu v okamžiku překladu
-I  CESTA   přidání cesty k adresáři, kde se hledají hlavičkové (.h) soubory; parametr -I se opakuje pro každý adresář

Přepínače pro linker

-l  LIB     přidání knihovny s daným názvem; přepínač -lknihovna hledá soubor libknihovna.so (popř. libknihovna.a)
-L  CESTA   přidání cesty k adresáři, kde se hledají knihovny