1
任何想法爲什麼這樣的東西不會在makefile中工作?構建makefile中的多個目標
all : $(GOAL_DB) $(GOAL)
%.d: %.cpp
$(CC) $(CPPFLAGS_DB) $< > [email protected]
%.o : %.cpp
$(CC) $(FLAGS_DB) $< -o [email protected]
$(GOAL_DB) : $(OFILES)
$(CC) $(LFLAGS_DB) -o [email protected] $^ $(LIBS_DB)
strip $(GOAL_DB)
rm -f *.o *.d
%.d: %.cpp
$(CC) $(CPPFLAGS) $< > [email protected]
%.o : %.cpp
$(CC) $(FLAGS) $< -o [email protected]
$(GOAL) : $(OFILES)
$(CC) $(LFLAGS) -o [email protected] $^ $(LIBS)
strip $(GOAL)
rm -f *.o *.d
我只是試圖使用make all,GNU make來構建兩個不同的目標。
第一個目標生成良好,但它不爲另一個目標創建新的目標文件。
謝謝!是的,我假設一個連續的執行,這絕對不會發生。你的解決方案更有意義,但它並沒有創建兩個目標。 – dharag 2013-02-12 18:59:44
它仍然不會爲另一個創建對象文件。我試圖建立相同的文件集,但它使用不同的庫,你認爲這可能是一個問題? – dharag 2013-02-12 19:00:41
啊對。輸出文件仍然相同。生成文件應該設置爲輸出到單獨的目錄。 – PQuinn 2013-02-12 19:03:17