2012-01-13 16 views
0

私はMakefilesをやっていないので、長い時間です。私の実際のMakefileは、$(LIB)のlibが変更された場合、makeは何もしないというメッセージを受け取ります。 $(LIB)のlibsへの依存性は考慮されていません。 $(LIB)にはフルパスのライブラリがあることに注意してください。ライブラリ更新とMakefile

all: $(OBJ_LIST) $(TEST_LOAD) $(TEST_CPP_UNIT) $(LIB) 

%.o: %.cpp 
    g++ -c $(CPPFLAGS) -o [email protected] $< 

答えて

2

あなたは本当に有用な依存関係を表現していません。 $(LIB)の何かが変更されたときに特定のものを再構築したい場合は、それを明示的に指定する必要があります。たとえば、

all: my_app 

# my_app will be rebuilt if something in $(LIB) changes 
my_app: $(OBJ_LIST) $(LIB) 
    g++ -o [email protected] $< 

%.o: %.cpp 
    g++ -c $(CPPFLAGS) -o [email protected] $< 
関連する問題