0
我正在爲包含具有.cc和.cpp擴展名的C++文件的項目編寫makefile。編譯規則要處理的文件類型沒有區別。我想消除規則重複並將此規則合併到一行中,如下所示: $(OBJ_DIR)/%。o:%.cpp%.cc ... 但它不起作用。它有可能嗎?在一個規則中結合2個模式先決條件?
我正在爲包含具有.cc和.cpp擴展名的C++文件的項目編寫makefile。編譯規則要處理的文件類型沒有區別。我想消除規則重複並將此規則合併到一行中,如下所示: $(OBJ_DIR)/%。o:%.cpp%.cc ... 但它不起作用。它有可能嗎?在一個規則中結合2個模式先決條件?
這是不可能的。
你可以做的就是把配方到一個變量和規則都使用相同的變量最好的:
COMPILE.cpp = $(CC) ...
%.o : %.cpp
$(COMPILE.cpp)
%.o : %.cc
$(COMPILE.cpp)