2014-02-21 35 views
0

我正在爲包含具有.cc和.cpp擴展名的C++文件的項目編寫makefile。編譯規則要處理的文件類型沒有區別。我想消除規則重複並將此規則合併到一行中,如下所示: $(OBJ_DIR)/%。o:%.cpp%.cc ... 但它不起作用。它有可能嗎?在一個規則中結合2個模式先決條件?

回答

1

這是不可能的。

你可以做的就是把配方到一個變量和規則都使用相同的變量最好的:

COMPILE.cpp = $(CC) ... 

%.o : %.cpp 
     $(COMPILE.cpp) 
%.o : %.cc 
     $(COMPILE.cpp) 
相關問題