プログラムを実行しているときに舞台裏で何が起こっているのかを理解するのはひどいです。
私の学校のサーバーでは、メイクファイルを作成する必要があるたびに、gcc とほぼ同じコードを使用しています (笑)。
プログラムをダウンロードして NetBeans でデバッグし、数時間/数日後に..ようやくすべてが機能するようになりました。
ここや他のサイトのいくつかの投稿を見た後、MacBook を使用しているため、なんらかの理由で gcc の代わりに g++ を使用してコンパイルする必要があることがわかりました。よくわかりません..しかし、gccをg ++に変更して、メイクファイルで次の行を実行すると:
編集:
g++ -c $< -o $@ -std=c++0x -lstdc++
エラーが発生します。しかし、「-std=c++0x」を削除して再度 make を実行すると、すべて問題ありません。
しかし、「メイククリーン」を実行すると、もう一度やり直す必要があります..
プログラムを学校のサーバーに戻すと、すべてが台無しになりますか? それとも、私の MacBook の Makefile とは異なる Makefile がサーバーにある限り問題ないのでしょうか?
なぜこれが起こっているのか、どうすれば修正できるのか、誰かが追放するのを手伝ってもらえますか?
初めてmakeを実行したときのmakefileは次のとおりです。
OBJECTS = Ammunition.o Armor.o Consumable.o
HEADERS = Ammunition.h Armor.h Consumable.h
all: Jhack
%.o: %.cpp $(HEADERS)
g++ -c $< -o $@ -std=c++0x
Jhack: $(OBJECTS) main.o
g++ -o Jhack $^
clean:
rm -f *.o Jhack
run: Jhack
./Jhack
ありがとう。