如何根据 MAKEFLAG 设置 makefile 中变量的值?
我的 makefile 正在编译我的程序以进行调试。我的意思是它将 -g -D DEBUG 传递给编译器。我希望能够为 not debug 传递 -nd
或为 p 传递 -p
生产,从而从编译器中删除调试标志。为此,我需要某种方法将其放入 make 语法中:“如果 MAKEFLAGS 不是 nd,则将 CFLAGS 设置为 -g -D DEBUG
否则离开它是空的”
我该怎么做?
My makefile is compiling my program for debugging. By that I mean that it passes -g -D DEBUG
to the compiler. I want to be able to pass -nd
for not debug or -p
for production to make thus removing the debug flags from the compiler. To do this I'd need some way of putting this into make syntax: "If MAKEFLAGS is not nd then set CFLAGS to -g -D DEBUG
otherwise leave it empty"
How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您只关心
-nd
,则可以这样做:如果您还关心
-p
,则它不太干净:If all you care about is
-nd
, this will do it:If you also care about
-p
, it's not quite as clean: