0

メイクファイルに関する簡単な質問のはずですが、ちょっと調べてみても解決策が見つかりませんでした。

基本的に、私は一連の「cpp」コードを持っています。それぞれのコードには、同じ語幹名を持つ対応するヘッダー ファイルがあります。ワイルド カードを使用して、対応するヘッダー ファイルに対する各ソース ファイルの依存関係を指定したいと考えています。コメントアウトされた最後の行は私が追加したいものであり、どうやら意図したとおりに機能していないようです。

SOURCES=a.cpp b.cpp c.cpp
HEADERS=$(SOURCES:.cpp=.h)
OBJECTS=$(SOURCES:.cpp=.o)

$(OBJECTS): %.o: %.cpp
     $(CC) -fPIC -c $< -o $@

#$(OBJECTS): $(HEADERS)
4

1 に答える 1

3

これを追加できます:

$(OBJECTS): %.o: %.h

またはルールを変更します。

$(OBJECTS): %.o: %.cpp %.h
    $(CC) -fPIC -c $< -o $@
于 2013-11-11T22:28:55.170 に答える