Wie man in C++ Header & OBJ-Dateien erstellen

February 22

Programmierer verwenden die C++ Programmiersprache als ein Werkzeug für die Systemprogrammierung. Im Grunde bedeutet dies, dass Programmierer in C++ viele allgemeine Bibliotheken, die notwendig oder nützlich Code wiederverwenden müssen. Dieser Code ist in "Überschrift" Dateien gespeichert, die andere Programmierer ihren Code zu ihrer Funktionalität nutzen umsetzen können. Programmierer können "gehören" diese Header-Dateien während der Kompilierung beim "Objekt"-Dateien erstellen, die als ausführbaren Code dienen.

Anweisungen

1 Schreiben Sie eine Headerdatei. In der Header-Datei schreibt der Programmierer Code, einige nützliche Aufgabe über mehrere Programme durchführt. In diesem Fall erstellt der Programmierer eine einfache Header-Datei, die eine Funktion, um eine Zahl verdreifachen enthält. Die Datei enthält die Definition der Funktion und der "Header-Garde", die notwendige Präprozessor Operationen behandelt. Was der Präprozessor tatsächlich tut, ist nicht wichtig, nur, dass das Programm die Header-Guard für die Header-Datei benötigt.

Ifndef TRIPLE_Hdefine TRIPLE_H Int Triple(int x) {}

Return x * 3;

}

Endif 2 Erstellen einer Quelldatei, die die Header-Datei importiert. Die Quelldatei wird der Header-Datei nutzen mit seiner bereits definierten "triple"-Funktion. Dies bedeutet, dass der Programmierer der Dreifachfunktion während des Programms verwenden kann, ohne stört es selbst definieren:

< Iostream > enthalten sind "triple.h" using Namespace std;

Int main()

{

Int X = triple(3); Dreifachfunktion im Header definiert

Cout << X; druckt "9"

return 0;

}

3 Kompilieren Sie die Headerdatei und die Quelldatei in eine Objektdatei. Der g++ Compiler und einem Linux-Terminal verwenden, können die Quelldatei und die Header-Datei in eine Objektdatei kompiliert werden. Wie im folgenden Beispiel wird der erste Befehl die Quelldatei (Bezeichnung), kompilieren, die bereits die Header-Datei enthält. Die zweite Befehl wird dann die Objektdatei ausgeführt:

g++ -o triple.o Bezeichnung

./Triple.o

9