2016-11-28 2 views
-1

Ich habe gerade mein Projekt von meinem PC in eine virtuelle Maschine verschoben, auf der Debian läuft. Mein Projekt enthält einige Klassen und Header, wie kann ich es mit G ++ kompilieren?Wie kann ich mein CPP-Projekt auf debian kompilieren?

ls -l 
-rw-r--r-- 1 root root 2369 Nov 27 20:17 Card.cpp 
-rw-r--r-- 1 root root 1299 Nov 27 15:56 Deck.cpp 
-rw-r--r-- 1 root root 6529 Nov 27 20:58 Game.cpp 
-rw-r--r-- 1 root root 4639 Nov 27 20:12 Hand.cpp 
drwxr-xr-x 2 root root 4096 Nov 27 20:00 inc 
-rw-r--r-- 1 root root 19 Nov 18 10:35 main.cpp 
-rw-r--r-- 1 root root 5113 Nov 27 20:05 Player.cpp 
drwxr-xr-x 2 root root 4096 Nov 28 07:58 src 

/src ls -l 
-rw-r--r-- 1 root root 490 Nov 28 07:58 reviiyot.cpp (this is the main) 

/inc ls -l 
-rw-r--r-- 1 root root 1506 Nov 26 17:31 Card.h 
-rw-r--r-- 1 root root 842 Nov 25 12:25 Deck.h 
-rw-r--r-- 1 root root 830 Nov 26 23:55 Game.h 
-rw-r--r-- 1 root root 774 Nov 27 15:55 Hand.h 
-rw-r--r-- 1 root root 2383 Nov 27 20:00 Player.h 
+0

Veröffentlichen Sie keine Bilder. 'ls -l' und kopiere die Dateiliste. – MSalters

+0

Sie können 'make' Datei für die Kompilierung verwenden. – has

+0

@MSalters Got, bearbeitet den Beitrag. –

Antwort

0

Sie müssen sowohl alle Ihre CPP-Dateien sowie den Pfad zu dem Verzeichnis enthalten, um anzugeben, so in Ihrem Fall die Kompilierungsbefehl so etwas wie

g++ src/reviiyot.cpp -I inc/ ./*.cpp -o executableFile

Hinweis aussehen könnte: es wäre mehr Natürlich, um die Implementierungsdateien Ihrer Header (die .cpp-Dateien, außer Ihrem Haupt) innerhalb des Verzeichnisses src/ zu platzieren und lassen Sie die main.cpp im Hauptverzeichnis

2

Sie haben zusammen alle erforderlichen Quellen verlinken:

zB .:

g++ src/reviiyot.cpp main.cpp Hand.cpp Game.cpp Deck.cpp Card.cpp Player.cpp -Wall -o MyProgram 

Alternativ können Sie create a Makefile.

+0

Muss ich auch die Header [inside inc] verlinken? –

+1

Nein: wenn sie über #include in den Programmen enthalten sind. –

Verwandte Themen