###知りたいこと
1, 提示サイトを参考にコピペして自分なりに要らないものを取っ払ったのですが下記のエラーの取り方がわかりません。
2,makefileにおけるソースファイルとヘッダーファイルの関係が知りたい。
3,ヘッダーファイルを変更しても再コンパイルされない状況が発生したのですがこれはmakefileでどうやって対処したらいいのか知りたい。
4,
###質問内容
提示のmakefileですが複数のヘッダーファイルとソースファイルがあるプロジェクトでどうやったら正確にコンパイルできるのでしょうか?
ヘッダーを更新してもコンパイルされないという状況が発生したり以下のようなエラーが発生したりとどうもうまく記述できません。
###参考サイト
参考サイトA: https://www.usagi1975.com/041620182112/
$ ls AAEditor Edit.o Entry.o Main.o Scene.o bin header lib log.txt makefile obj source
Error
1$ make 2g++ -c -MMD -MP source/Edit.cpp source/Main.cpp source/Scene.cpp source/Entry.cpp 3cc -Wall -L/usr/lib -g -fPIC %.d.o -o %.d 4cc: error: %.d.o: そのようなファイルやディレクトリはありません 5cc: fatal error: no input files 6compilation terminated. 7g++ -c -MMD -MP source/Edit.cpp source/Main.cpp source/Scene.cpp source/Entry.cpp 8g++ %.o -o main 9g++: error: %.o: そのようなファイルやディレクトリはありません 10g++: fatal error: no input files 11compilation terminated. 12make: *** [makefile:19: main] エラー 1 13
makefile
1CXX =g++ 2CXXFLAGS = -Wall -g -fpic -I. -I/usr/include -std=c++14 3LDFLAGS = -Wall -L/usr/lib -g -fPIC 4 5LIBS = -lstdc++ -lm 6LIBS2 = -lstdc++ -lm -lusb 7 8TARGET2 = main 9SRCS = source/Edit.cpp source/Main.cpp source/Scene.cpp source/Entry.cpp 10OBJS :=%.o 11DEPS :=%.d 12 13TARGET1 =libhoge.so 14LIBOBJS :=%.o 15LIBDEPS :=%.d 16 17# 実行ファイル作成 18$(TARGET2): $(OBJS) 19 $(CXX) $^ -o $@ 20 21$(OBJS): $(SRCS) 22 $(CXX) -c -MMD -MP $(SRCS) 23-include $(DEPS) $(LIBDEPS) 24
回答2件
あなたの回答
tips
プレビュー