2012-01-13 58 views
0

這是很長一段時間,因爲我還沒有完成Makefiles。我的實際Makefile的工作原理除了如果$(LIB)中的lib發生更改,我會收到一條消息,表明make無關。不考慮對$(LIB)中庫的依賴性。請注意,在$(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] $<