誰かが最近、互換性のためにMakefilesのターゲット.c.o
を挙げましたが、その目的を理解できません。誰でも明確にすることはできますか?Makefileターゲット `.c.o`は何ですか?
23
A
答えて
27
old-fashioned suffix ruleです。それを行うには、より最新の方法は、pattern rule使用することです。
%.o : %.c
2
ファイル(Cモジュール)を.o
オブジェクトファイルに変換するための缶詰のルールです。このルールを自分で書く必要がないため、CC
(Cコンパイラで使用する)、CFLAGS
(コンパイラフラグ)などのMake変数でパラメータ化します。
したがって、この暗黙のルールを使用するとCモジュールをコンパイルし、Make変数を変更しないと、Makefileを編集せずにコードをビルドした人がコンパイラとフラグをコマンドラインで指定できます。
+2
をしかし、あなたは同様のパターンルールでそれを行うことができます: '作る「CC = gccの」' chacham15 @例 – chacham15
+1
のため:それはです右。 '.c.o'はこれを行う古い方法です。 –
関連する問題
- 1. Makefileのターゲットは、
- 2. Makefile:クロスコンビネーションのターゲット
- 3. ターゲットのmakefile
- 4. makefileターゲットのforeach&silencer
- 5. Makefileのすべてのターゲット
- 6. Makefile - ソースからターゲットを生成する
- 7. Makefileの '%'の意味は何ですか?
- 8. makefile内のアーカイブターゲットメンバー名は何ですか?
- 9. 全ターゲットをMakefileにロックする
- 10. プレーンモノのNuGetターゲットとは何ですか?
- 11. 展開ターゲットとは何ですか?
- 12. Cocoapodsの "ターゲット"とは何ですか?
- 13. xcodeターゲット名とは何ですか?
- 14. Makefileのターゲット固有の割り当て
- 15. 同様のレシピでMakefileターゲットの重複を避けるには?
- 16. このMakefileスニペットでは@ ... @の意味は何ですか?
- 17. Makefileから不要なターゲットを削除する
- 18. 変数リストをMakefileのターゲットとして使用するには?
- 19. Makefileのツリーは複数のターゲットをビルドします
- 20. "_help"ターゲットは何をしますか?
- 21. Solaris 10のMakefileの条件文の構文は何ですか?
- 22. makefileでobj _ $(variable_name)は何をしますか?
- 23. Makefileで$ <と$ @は何を表していますか?
- 24. Makefileの-lNewの意味は何ですか?
- 25. Makefileの構文:$(RM)とは何ですか?
- 26. "モジュール"はこのMakefileで何を参照していますか?
- 27. GNU makefileのhead、cat、awkの目的は何ですか?
- 28. makefileでワイルドカードは何を意味しますか?
- 29. $$私はこのmakefileループで何をしますか?
- 30. Makefileのターゲット複数の情報源が、唯一の目標は
これは私がよく知っているものです、ありがとう! – chacham15