PredchádzajúciHoreDomovNasledujúci

Kompilátor jazyka C gcc, clang

Na unixových OS je bežné kompilovať binárne programy a knižnice zo zdrojového kódu, a keďže je ich veľká časť napísaná v jazyku C, býva na takýchto systémoch nainštalovaný (prenesiteľný) kompilátor jazyka C - cc (alebo pcc).

V skutočnosti ale na rôznych systémoch nájdeme rôzne implementácie takéhoto kompilátora. Medzi najrozšírenejšie dnes patrí GNU C compiler - gcc, kompilátor clang, Intel C compiler - icc a ďalšie.

Väčšina týchto kompilátorov je napísaná tak, že používajú rovnaké command-line parametre (aspoň pre základné a často používané funkcie) a vďaka tomu je možné ich podľa potreby zamieňať.

Medzi najčastejšie používané parametre týchto kompilátorov patria:

Napríklad:

gcc -o prog -I ./include main.c src1.c src2.c

Cvičenie

Vytvorte zdrojový súbor jazyka C args.c, s nasledujúcim obsahom:

#include <stdio.h> 1

int main(int argc 2, const char* argv[] 3)
{
	printf("Started as '%s'", argv[0]);
	if(argc>1)
	{
		printf("\nArguments:\n");
		int i = 1;
		while(i != argc)
		{
			printf("\t%d - '%s'\n", i, argv[i]);
			++i;
		}
	}
	else printf(" without arguments\n");
	return 0;
}

1

Hlavičkový súbor potrebujeme kvôli deklarácií, funkcie printf.

2

Počet argumentov zadaných na príkazovom riadku.

3

Pole ukazovateľov na C-čkovské reťazce, obsahujúce hodnoty argumentov.

Cvičenie

Skompilujte tento zdrojový súbor do binárneho súboru args a spustite ho:

$> gcc -o args args.c
$> ./args
$> ./args A B C D E F
$> ./args "A B" "C D" "E F"

PredchádzajúciHoreDomovNasledujúci