制定——改变系统范围内的隐式规则



假设我有一个文件foo.c,没有Makefile,当我调用make foo时,make的隐式规则方便地启动并编译foo.c。是否有一种简单的方法来添加一对夫妇的标志,如-g-Wall到隐式规则?

我已经看到我可以在Makefile中使用模式规则,但我宁愿让这些隐式规则中的标志应用于整个本地机器(mac OS)。

您可以将CFLAGS前置到命令行:

CFLAGS='-g -Wall' make foo

我想我找到了一篇你想要的文章:

http://seshbot.com/blog/2014/06/16/make-with-no-makefile-for-c-plus-plus-playgrounds/

基本上,它告诉您将环境变量设置为您希望在默认情况下传递的标志