【发布时间】:2016-08-16 15:58:48
【问题描述】:
假设我有一个文件foo.c,但没有Makefile,当我调用make foo 时,make 的隐式规则很方便地启动并编译foo.c。有没有一种简单的方法可以将 -g 和 -Wall 等几个标志添加到隐式规则中?
我已经看到我可以在 Makefile 中使用模式规则,但我宁愿让这些标志在隐式规则中适用于整个本地计算机 (mac OS)。
【问题讨论】:
假设我有一个文件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/
基本上,它告诉您将环境变量设置为您始终希望默认传递的标志
【讨论】: