在一个规则中组合2个模式先决条件?

时间:2014-02-21 18:17:52

标签: makefile

我正在为包含具有.cc和.cpp扩展名的c ++文件的项目编写一个makefile。编译规则与要处理的文件类型没有区别。我想消除规则重复并将此规则组合在一行中,如下所示:     $(OBJ_DIR)/%。o:%。cpp%。cc         ... 但它不起作用。它有可能吗?

1 个答案:

答案 0 :(得分:1)

这是不可能的。

您可以做的最好的事情是将配方放入变量并在两个规则中使用相同的变量:

COMPILE.cpp = $(CC) ...

%.o : %.cpp
        $(COMPILE.cpp)
%.o : %.cc
        $(COMPILE.cpp)