示例:
目标1:abc
make abc GCC_VERSION=4.3.3
目标2:def
make def GCC_VERSION=4.5.0
我想在单个命令中编译它。有可能吗?
类似的东西:
目标3:final(包含def和abc目标)
make final GCC_VERSION=4.3.3 GCC_VERSION=4.5.0
是正确的还是有任何方法可以编译它?
答案 0 :(得分:3)
您可以制定一个需要两个依赖项来编译二进制文件的规则:
all: abc def
abc:
gcc-4.5 my_file.c
def:
gcc-4.3 my_file2.c
$> make
默认会编译all
,因此会生成具有不同gcc版本的2个binaires。