0

暗黙のルールを Makefile に追加しようとしていますが、.c ファイルと .cpp ファイルのコンパイルを同じ方法で処理したいと考えています。.c ファイルのルールは次のとおりです。

%.obj: %.c
    cl /c $(CFLAGS) $<

ただし、使用可能なファイルに応じて、パターンの右側が .c または .cpp に一致するようにします。これは可能ですか?Make マニュアルを熟読しましたが、探しているものが見つかりませんでした。どんな助けでも大歓迎です。

4

1 に答える 1

4

make 言語の「or」に相当する 2 つの規則を使用するだけです。

%.obj: %.c
    cl /c $(CFLAGS) $<

%.obj: %.cpp
    cl /c $(CFLAGS) $<

最後に、これら2 つの異なるソース言語であり、異なるフラグが必要になる可能性があります。

于 2013-07-31T22:42:54.507 に答える