是否可以使用C ++中的一个make命令编译两个不同的可执行文件和两个不同的gcc版本?

时间:2016-04-04 07:37:51

标签: c++ makefile

示例:

目标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 

是正确的还是有任何方法可以编译它?

1 个答案:

答案 0 :(得分:3)

您可以制定一个需要两个依赖项来编译二进制文件的规则:

all: abc def

abc:
    gcc-4.5 my_file.c

def:
    gcc-4.3 my_file2.c

$> make默认会编译all,因此会生成具有不同gcc版本的2个binaires。