目前,我正在两台不同的机器上进行开发。在一个gcc上映射到了gcc 4.6,有一个gcc3可以为任何需要一个真正老版本的gcc的人服务。在另一台机器上,gcc映射到v3,gcc,并且有一个gcc4命令用于调用较新的编译器。
问题应该很明显-我希望两台机器都有一个makefile,这基本上意味着根据是否可以找到gcc4来定义CC。
发布于 2013-01-29 20:24:07
作为一个快速的技巧,你可以在你的makefile中添加一个简单的基于外壳的对gcc4 bin的检查。例如:
CC := $(shell gcc4 -dumpversion >/dev/null 2>&1; if [ "$$?" -eq 0 ]; then echo "gcc4"; else echo "gcc"; fi)
<...>
$(CC) -c myprogram.c -o myprogram.o
<...>然而,对于更成熟的项目,我建议考虑为此类任务设计的工具(autoconf)。
https://stackoverflow.com/questions/14579127
复制相似问题