Come creare Terminali e OBJ file in C ++

November 15

I programmatori usano il linguaggio di programmazione C ++ come uno strumento di programmazione di sistemi. In pratica questo significa che i programmatori in C ++ necessità di riutilizzare molte librerie comuni contenenti codice necessario o utile. Questo codice viene memorizzato in file di "intestazione" che altri programmatori possono mettere nel loro codice per sfruttare la loro funzionalità. I programmatori possono "includere" questi file di intestazione durante il processo di compilazione durante la creazione dei file "oggetto" che servono codice come eseguibile.

istruzione

1 Scrivere un file di intestazione. Nel file di intestazione, il programmatore scrive codice che esegue un compito utile su più programmi. In questo caso, il programmatore creare un semplice file di intestazione che contiene una funzione di triplicare un numero. Il file contiene la definizione della funzione, e la "guardia header" che gestisce le operazioni del preprocessore necessarie. Quello che il preprocessore fa in realtà non è importante, solo che il programma richiede la guardia di intestazione per il file di intestazione.

ifndef TRIPLE_Hdefine TRIPLE_H

int triplo (int x) {

tornare x * 3;

}

endif

2 Creare un file di origine che importa il file di intestazione. Il file sorgente si avvarrà del file di intestazione utilizzando la sua funzione già definita "triple". Ciò significa che il programmatore può utilizzare la triplice funzione tutto il programma senza preoccuparsi di definire se stessa:

includere <iostream> includere "triple.h"

using namespace std;

int main ()

{

int x = tripla (3); // Triplice funzione definita nell'intestazione

cout << x; // stampa "9"

return 0;

}

3 Compilare il file di intestazione e file sorgente in un file oggetto. Utilizzando il compilatore g ++ e un terminale di Linux, il file di origine e il suo file di intestazione può essere compilato in un file oggetto. Come nel seguente esempio, il primo comando compilerà il file sorgente (test.cpp), che già includere il file di intestazione. Poi, il secondo comando eseguirà il file oggetto:

g ++ -o triple.o test.cpp

./triple.o

9