質問編集履歴
1
文章を修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
[Makefile]
|
1
|
+
[Makefile] $<が使える場面とそうじゃない場面について理由が知りたい。
|
test
CHANGED
@@ -1,9 +1,11 @@
|
|
1
|
-
提示コードですが以下のコンソールの画面で複数のオブジェクトファイルが`lib/obj`の中にあるのですがなぜかその中の一つしかコマンドに乗らず一つのオブジェクトファイルから静的ライブラリを生成してしまいます。
|
1
|
+
提示コードですが以下のコンソールの画面で複数のオブジェクトファイルが`lib/obj`の中にあるのですがなぜかその中の一つしかコマンドに乗らず一つのオブジェクトファイルから静的ライブラリを生成してしまいます。そして以下のように###コメント部の内部を変更すると正常にできたのですがなぜ `$<`は使えないのでしょうか?参考サイトには`依存する最初のファイル名`とありますが` $(CXX) -c -MMD -MP $< -o $@`部では使えいます。これはなぜなのでしょうか?`理由が知りたいです`
|
2
2
|
|
3
|
-
#####
|
3
|
+
##### 解決方法
|
4
|
+
```
|
4
|
-
|
5
|
+
ar rcs $@ $(LIB_OBJ)
|
6
|
+
```
|
5
7
|
|
6
|
-
|
8
|
+
参考サイト:http://www.jsk.t.u-tokyo.ac.jp/~k-okada/makefile/
|
7
9
|
|
8
10
|
##### Conosle
|
9
11
|
```
|
@@ -40,7 +42,6 @@
|
|
40
42
|
-include $(LIB_DEP)
|
41
43
|
##########################################
|
42
44
|
$(LIB): $(LIB_OBJ)
|
43
|
-
#ar rcs $@ $< 試しに
|
44
45
|
ar rcs $@ $<
|
45
46
|
##########################################
|
46
47
|
|