2016-11-28 4 views
-1

私のプロジェクトを自分のPCからDebianを実行している仮想マシンに移動しました。 私のプロジェクトにはいくつかのクラスとヘッダーが含まれていますが、どのようにG ++でコンパイルできますか?私はCPPプロジェクトをdebianでコンパイルできますか?

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

画像を投稿しないでください。 'ls -l'を実行し、ファイルリストをコピー&ペーストします。 – MSalters

+0

'make'ファイルをコンパイルに使用できます。 – has

+0

@MSalters記事を編集しました。 –

答えて

0

あなたはあなたのケースでコンパイルコマンドが

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

ノートのようなものを見ることができるので、includeディレクトリにすべてのあなたの.cppファイルだけでなく、パスの両方を指定する必要があります。それはより多くのだろうあなたのヘッダーの実装ファイル(メイン以外の.cppファイル)をsrc/ディレクトリに置き、main.cppをメインディレクトリに入れます。

2

は、あなたが一緒に必要なすべてのソースをリンクする必要があります。

例えば:

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

また、あなたができるcreate a Makefile

+0

ヘッダー[inside inc]もリンクする必要がありますか? –

+1

No:#include を介してプログラムに含まれている場合。 –

関連する問題