Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

UNIX C Tutorial

Il sistema operativo Unix è stato creato utilizzando il linguaggio di programmazione C . Pertanto, non vi è il supporto per la programmazione C in tutti i sistemi operativi Unix e Linux . Ogni volta che si installa un programma di software da una fonte , la compilazione e l'installazione sia un programma C o C + + usando il compilatore integrato C . Il compilatore C

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