###知りたいこと
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
> 参考サイトを見ると初学者の自分は見慣れない構文が多く処理が追えません。
真面目に構文を調べる気はないのですか?
> 参考サイトを見ると初学者の自分は見慣れない構文が多く処理が追えません。w
草を生やして何なのでしょう。見慣れないから分からず、やらないのであればいつになったら見慣れ、分かるようになるのですか。いい加減にしてください。
> 提示サイトを参考にコピペして自分なりに要らないものを取っ払った
言葉の使い方でおおむね向き合う姿勢が分かりますが、それがいけないということがきっと通じることが無いのでしょう。残念なことです。行きがかりの捨て垢質問ならまだしも、これまでを踏まえてそうではないはずなのだから、個人的には理解し難いですね。
回答2件
あなたの回答
tips
プレビュー