0

依存関係ファイルを作成し、それらを deps という名前のサブディレクトリ (作成済み) に配置しようとしています。gcc のマニュアル ページを読んだ後、-MF が最適だと思いましたが、以下のコードを試してみると、依存関係ファイルが作成されず、エラー メッセージも表示されませんでした。

DDIR=deps

$(DDIR)/%.d: %.c
    $(CC) $(CCFLAGS) -MF"$@" -MG -MM -MP -MT"$@" -MT"$(<:.c=.o)" "$<"´

依存関係ファイルを配置する場所を指定することは可能ですか、それともメイクファイルと同じフォルダーに配置する必要がありますか?

4

1 に答える 1

0

間違いなく、必要な場所に前提条件ファイルを配置できます。ルールは、$(DDIR)/%.d のビルド方法を指定します。それは本当にあなたが構築しようとしているものですか?これらのオプションを含むこのコマンド ラインが make によって表示されますか? シェルから同じコマンド ラインを実行した場合、期待どおりの結果が得られるでしょうか?

ディレクトリddirは存在しますか?

-Mあなたが提供した情報では、make があなたのルールを使用しておらず、代わりに、あなたが提供したさまざまなオプションを持たない組み込みのルールを使用しているという疑いがあります。

動作について質問するときは、入力した make コマンドを表示し、make が出力した出力を表示するのが最善です。

于 2013-06-14T15:18:54.223 に答える