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:
Přepínač | Argument | Význam |
---|---|---|
-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) |
Přepínač | Argument | Význam |
---|---|---|
-o | nazev | určení názvu výstupního souboru |
Přepínač | Argument | Význam |
---|---|---|
-g | zapnutí ukládání debug-informací do přeložených souborů | |
-W | úroveň varování | nastavení úrovně varování, doporučeno nastavovat na -Wall |
-D | makro | definice makra (anaogie #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č | Argument | Význam |
---|---|---|
-l | knihovna | 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 |