0

我已经为我的源代码编写了一个 makefile,并且依赖于 makfile 输入变量,我包含了一些可靠的源文件。

 ifeq($(var),mod1)
 src + = mod1.cpp 
 else ifeq ($(var),mod2)
 src + = mod2.cpp 
 else ifeq ($(var),mod3)
 src + = mod3.cpp 
 endif 

我使用 $make var=mod1 编译它。当我想包含单个变量时,这很好用。但是我需要提供在 mod1,mod2,mod3 中包含任何变量组合的选项。

像 $make mod1 mod2 或 make mod3 mod1 等

如何在 make 文件中提供这些组合?

4

1 回答 1

2

您可以根据需要传递多个参数来制作文件。

制作文件(makefile)

all:
     echo $(NAME)
     echo $(AGE)
     echo $(TEL) 

在控制台中

make NAME=your_name AGE=your_AGE TEL=your_tel -f makefile
于 2013-04-01T09:16:50.363 回答