質問編集履歴

1

文章を修正

2021/09/12 09:51

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,12 @@
1
1
  ###知りたいこと
2
2
 
3
- 1,以下のエラー原因たい
3
+ 1, 提示サイトを参考にコピペして自分なりに要らないものを取っ払ったのですがのエラーの取り方わかません。
4
4
 
5
5
  2,makefileにおけるソースファイルとヘッダーファイルの関係が知りたい。
6
6
 
7
7
  3,ヘッダーファイルを変更しても再コンパイルされない状況が発生したのですがこれはmakefileでどうやって対処したらいいのか知りたい。
8
8
 
9
-
9
+ 4,
10
10
 
11
11
 
12
12
 
@@ -16,41 +16,11 @@
16
16
 
17
17
  ヘッダーを更新してもコンパイルされないという状況が発生したり以下のようなエラーが発生したりとどうもうまく記述できません。
18
18
 
19
- 参考サイトを見ると初学者の自分は見慣れない構文が多く処理が追えません。w
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
19
 
44
20
 
45
21
  ###参考サイト
46
22
 
47
- 参考サイトA: [https://www.hiroom2.com/2016/09/03/makefile%E3%81%A7%E3%83%98%E3%83%83%E3%83%80%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E4%BE%9D%E5%AD%98%E9%96%A2%E4%BF%82%E3%82%92%E6%89%B1%E3%81%86/](https://www.hiroom2.com/2016/09/03/makefile%E3%81%A7%E3%83%98%E3%83%83%E3%83%80%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E4%BE%9D%E5%AD%98%E9%96%A2%E4%BF%82%E3%82%92%E6%89%B1%E3%81%86/)
48
-
49
-
50
-
51
-
52
-
53
- 参考サイトB: https://auewe.hatenablog.com/entry/2017/02/08/195625
23
+ 参考サイトA: [https://www.usagi1975.com/041620182112/](https://www.usagi1975.com/041620182112/)
54
24
 
55
25
 
56
26
 
@@ -66,13 +36,29 @@
66
36
 
67
37
  $ make
68
38
 
69
- g++ -c header/Bit.hpp
39
+ g++ -c -MMD -MP source/Edit.cpp source/Main.cpp source/Scene.cpp source/Entry.cpp
70
40
 
71
- g++ -std=c++14 Main.o Scene.o Edit.o Entry.o Bit.o -lncurses -o AAEditor
41
+ cc -Wall -L/usr/lib -g -fPIC %.d.o -o %.d
72
42
 
73
- g++: error: Bit.o: そのようなファイルやディレクトリはありません
43
+ cc: error: %.d.o: そのようなファイルやディレクトリはありません
74
44
 
45
+ cc: fatal error: no input files
46
+
47
+ compilation terminated.
48
+
49
+ g++ -c -MMD -MP source/Edit.cpp source/Main.cpp source/Scene.cpp source/Entry.cpp
50
+
51
+ g++ %.o -o main
52
+
53
+ g++: error: %.o: そのようなファイルやディレクトリはありません
54
+
55
+ g++: fatal error: no input files
56
+
57
+ compilation terminated.
58
+
75
- make: *** [makefile:7: AAEditor] エラー 1
59
+ make: *** [makefile:19: main] エラー 1
60
+
61
+
76
62
 
77
63
  ```
78
64
 
@@ -80,55 +66,51 @@
80
66
 
81
67
  ```makefile
82
68
 
83
- CC =g++
69
+ CXX =g++
84
70
 
85
- PRG =AAEditor#実行ファイル
71
+ CXXFLAGS = -Wall -g -fpic -I. -I/usr/include -std=c++14
86
72
 
87
- OBJ =Main.o Scene.o Edit.o Entry.o Bit.o #オブジェクトファイル
73
+ LDFLAGS = -Wall -L/usr/lib -g -fPIC
88
-
89
- SRC =source/Main.cpp source/Scene.cpp source/Edit.cpp source/Entry.cpp header/Bit.hpp #ソースファイル
90
74
 
91
75
 
92
76
 
93
- $(PRG): $(OBJ)
77
+ LIBS = -lstdc++ -lm
94
78
 
95
- $(CC) -std=c++14 $(OBJ) -lncurses -o $(PRG)
79
+ LIBS2 = -lstdc++ -lm -lusb
96
80
 
97
81
 
98
82
 
99
- Bit.o: header/Bit.hpp
83
+ TARGET2 = main
100
84
 
85
+ SRCS = source/Edit.cpp source/Main.cpp source/Scene.cpp source/Entry.cpp
86
+
101
- $(CC) -c $^
87
+ OBJS :=%.o
88
+
89
+ DEPS :=%.d
102
90
 
103
91
 
104
92
 
105
- Edit.o: source/Edit.cpp header/Edit.hpp
93
+ TARGET1 =libhoge.so
106
94
 
107
- $(CC) -c $^
95
+ LIBOBJS :=%.o
96
+
97
+ LIBDEPS :=%.d
108
98
 
109
99
 
110
100
 
111
- Scene.o: source/Scene.cpp header/Scene.hpp
101
+ # 実行ファイル作成
112
102
 
103
+ $(TARGET2): $(OBJS)
104
+
113
- $(CC) -c $^
105
+ $(CXX) $^ -o $@
114
106
 
115
107
 
116
108
 
117
- Main.o: source/Main.cpp
109
+ $(OBJS): $(SRCS)
118
110
 
119
- $(CC) -c $^
111
+ $(CXX) -c -MMD -MP $(SRCS)
120
112
 
121
-
122
-
123
- Entry.o: source/Entry.cpp header/Entry.hpp
113
+ -include $(DEPS) $(LIBDEPS)
124
-
125
- $(CC) -c $^
126
-
127
-
128
-
129
- Clean:
130
-
131
- rm -f *.o
132
114
 
133
115
 
134
116