Ogni sistema Unix ( compreso Linux ) è un compilatore C installato di default . A seconda del sistema Unix che si sta utilizzando , questo compilatore può essere chiamato con il comando "cc" o il comando "gcc " . Il comando " gcc " è la designazione per il compilatore GNU , un compilatore open source creato per il sistema operativo Linux , ma portato su molti altri sistemi Unix- based. Questo tutorial utilizza il comando " gcc " , ma il comando "cc" può essere sostituito
Il modo più semplice per compilare un unico programma sorgente C è con il comando : .
Esempio gcc . c
Questo compilerà il programma e creare un file eseguibile chiamato " a.out " . Il nome del file " a.out " non ti dà molte informazioni su ciò che il file è in realtà, quindi se si desidera assegnare un nome al file di qualcosa di diverso, potrete eseguire il comando :
gcc example.c - O esempio
Ora il file eseguibile si chiamerà " esempio " .
l'eseguibile può essere eseguito digitando " esempio " , se la directory in cui il programma è memorizzato sia nel PATH dell'utente . La variabile PATH contiene una lista di directory in cui la shell cercherà di trovare i programmi eseguibili
Se la directory non è nella variabile PATH , può ancora essere eseguito digitando il comando : . . /Esempio
Utilizzando Makefile
makefile viene utilizzato per fornire un insieme di istruzioni che devono essere utilizzate per compilare un programma C con più file di origine . Il makefile contiene definizioni di variabili , regole di dipendenza e commenti la compilazione del codice sorgente .
Le definizioni delle variabili vengono utilizzati per definire le cose come il compilatore da utilizzare ed i file di origine che deve essere incluso nel programma . Le regole di dipendenza dicono al compilatore quando e come un dato file deve essere ricompilato
Un semplice makefile sarà simile a questa : .
# Top-level regola per compilare l'intero program.all : prog
# programma è fatto di diversi files.prog fonte : main.o example1.o example2.ogcc main.o example.o example.o -o prog
# regola per i file " . main.o " main.o : main.c example1.h example2.hgcc - g -Wall - c main.c
# regola per la pulizia dei file generati durante compilations.clean :/bin /rm-f prog main.o example1.o example2.o
Per compilare il programma , eseguire il comando " make" all'interno della directory contenente il file di marca .
I makefile può diventare molto complesso molto rapidamente . E 'una buona idea di leggere tutta la documentazione prima dell'inizio ( vedi Risorse ) .
C Biblioteche
libreria di AC è un file che contiene i file oggetto che può essere collegati ad un programma . Essi possono essere di tipo statico o dinamico . Le librerie statiche sono legati solo durante la fase di collegamento di compilazione. Collegamento delle librerie dinamiche avviene in due fasi . Le funzioni e le variabili sono collegate al programma in fase di collegamento, ma gli oggetti non vengono caricati fino a quando il programma viene eseguito .
Ancora una volta , la creazione di librerie C è fuori dallo scopo di questo articolo, tuttavia la documentazione può essere trovata in Risorse .
Programmazione © www.354353.com