###知りたいこと
提示コードコードのmakefileの何が悪いのか知りたい。
###質問内容
提示コードですが単純なソースコードのコンパイルは通るのでソースコードのコンパイルエラーのわけはないのですが makefileを間違えたということなのですがどこが間違えたのか知りたいです。
単純なコンパイル
shigurechan@shigurechan-System-Product-Name:~/program/AAEditor/source$ g++ *.cpp shigurechan@shigurechan-System-Product-Name:~/program/AAEditor/source$
makefile
1CC =g++ 2PRG =AAEditor#実行ファイル 3OBJ =Main.o Scene.o Edit.o#オブジェクトファイル 4SRC =source/Main.cpp source/Scene.cpp source/Edit.cpp#ソースファイル 5 6$(PRG): $(SRC) 7 $(CC) $(OBJ) -lncurses -o $(PRG) 8 9Edit.o: source/Edit.cpp 10 $(CC) -c $^ 11 12Scene.o: source/Scene.cpp 13 $(CC) -c $^ 14 15Main.o: source/Main.cpp 16 $(CC) -c $^ 17
Error
1$ make 2g++ Main.o Scene.o Edit.o -lncurses -o AAEditor 3/usr/bin/ld: Edit.o: in function `Edit::Edit()': 4Edit.cpp:(.text+0x64): undefined reference to `Scene::~Scene()' 5/usr/bin/ld: Edit.o: in function `Edit::~Edit()': 6Edit.cpp:(.text+0xe8): undefined reference to `Scene::~Scene()' 7collect2: error: ld returned 1 exit status 8make: *** [makefile:8: AAEditor] エラー 1 9
えっと、表示されたエラーの詳細を、最初に質問する時点で頑なに提示しない理由は何でしょうか?
失礼しました。追記しました。
回答1件
あなたの回答
tips
プレビュー