Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Zdrojový kód (súbor .c):
Svoj program C píšete do súboru s rozšírením `.c` (napr.` MyProgram.c`).
2. Predbežné spracovanie:
Preprocesor (`CPP`) spracováva smernice začínajúce`#`vo vašom kóde. To zahŕňa:
* vrátane súborov hlavičiek: Príkazy ako `#include
* makro rozšírenie: Makrá definované pomocou `#define` sú nahradené ich definíciami.
* Podmienená kompilácia: Smernice ako `#ifdef` Ovládajte, ktoré časti kódu sú zostavené na základe podmienok.
Výstup tejto fázy nie je priamo čitateľný človek; Je to upravená verzia vášho zdrojového kódu.
3. Kompilácia:
Kompilátor (`GCC`) prekladá vopred spracovaný kód do jazyka montáže, špecifický pre cieľovú architektúru CPU (napr. X86-64). Tento kód montáže predstavuje váš program v nízkej úrovni, ktorému počítač môže porozumieť priamejšie.
4. Montáž:
Zostavovač (`AS`) prevádza kód montáže na objekt kód. Súbory objektov (zvyčajne s rozšírením `.o`, napr.„ MyProgram.o`) obsahujú pokyny stroja, ale ešte nie sú plne spustiteľné, pretože môžu závisieť od iných súborov objektov alebo knižníc.
5. Prepojenie:
Linker (`LD`) kombinuje kód objektu vášho programu s potrebnými knižnicami (napríklad štandardná knižnica C,` libc`) na vytvorenie jedného spustiteľného súboru. Zahŕňa to vyriešenie odkazov medzi rôznymi časťami kódu a začlenenie požadovaných funkcií knižnice.
Príkaz kompilácie:
Typický príkaz na zostavenie programu C v Centos pomocou GCC je:
`` `Bash
gcc myProgram.c -o myProgram
`` `
* `GCC`:Vyvoláva kompilátor GCC.
* `myProgram.c`:Určuje súbor zdrojového kódu.
* `-o myProgram`:Určuje názov spustiteľného súboru výstupu. Ak je vynechaný, predvolené spustiteľné meno bude `a.out`.
Príklad:
Povedzme, že máte `myProgram.c`:
`` C
#include
int main () {
printf ("Ahoj, svet! \ n");
návrat 0;
}
`` `
Zostavili by ste to a spustili by ste to takto:
`` `Bash
gcc myProgram.c -o myProgram
./myprogram
`` `
Tým sa vytvorí spustiteľný súbor s názvom `myProgram`, ktorý potom môžete spustiť z príkazového riadku. Výstupom bude „Ahoj, svet!“.
Pokročilejšia kompilácia:
* Viac zdrojových súborov: Ak je váš program rozložený do viacerých súborov .c`, môžete ich všetky zostaviť naraz:
`` `Bash
gcc file1.c file2.c -o myProgram
`` `
* Optimalizácia: Vlajky ako `-o2` (optimalizácia úrovne 2) môžu zlepšiť výkon vášho spustiteľného súboru.
`` `Bash
GCC myProgram.c -o myProgram -o2
`` `
* ladenie: Vlajk `-g` pridáva do spustiteľného súboru informácie o ladení, čo uľahčuje používanie debuggeru ako` gdb`.
`` `Bash
gcc myProgram.c -o myProgram -g
`` `
Stručne povedané, zostavenie programu C v Centos zahŕňa sériu krokov zorganizovaných nástrojom GCC Toolchain, ktorý transformuje váš kód čitateľný ľudským človekom na strojovo vykonateľný program. Pochopenie týchto krokov vám môže pomôcť diagnostikovať chyby kompilácie a optimalizovať proces zostavenia.