Makefile命令包与变量优化2011数学建模B题全国优秀论文

想在 Makefile 中提高效率?使用命令包来整理那些重复的命令序列吧。比如,假设你在多个地方都需要用到同一串命令,完全可以定义一个命令包,这样代码看起来更简洁,也更容易维护。例如,使用defineendef来定义命令包,像是

define run-yacc
  $(firstword $^)
  mv y.tab.c $@
endef
,这样之后在其他地方调用$(run-yacc)就能自动展开了。是不是觉得挺方便的?

在使用这些变量时,记得它们跟 C/C++里的宏有点像,只不过 Makefile 的变量值可以随时修改,而且使用起来还蛮灵活的。如果你觉得直接操作命令不够高效,可以用变量代替,把重复的代码直接缩短,不仅提高效率,还能减少出错的概率。

不过要注意,Makefile 中的变量命名有点,得遵守一定的规则。变量名可以包含字母、数字和下划线,但是不能包含空格、冒号等字符,大小写也敏感,记得区分清楚哦!,定义命令包和变量能让你写的 Makefile 更加简洁,维护起来也不那么费劲。如果你在项目中碰到类似的需求,不妨试试这种方式。

pdf 文件大小:2.36MB