如何在 gnu makefile 中仅删除一个文件的 -D ?
我的 CXXFLAGS 中有“-Wredundant-decls”,但对于一个文件,我希望将其删除。
在我的 GNU makefile 中,如何构建规则来仅删除 CXXFLAGS 的那部分。
我知道如何仅添加该文件,我会做这样的事情:
$O/just_one_file.o: CXXFLAGS += -Wredundant-decls
所以,理想情况下我会做这样的事情(这不起作用)来删除它:
$O/just_one_file.o: CXXFLAGS -= -Wredundant-decls
但是,也许通过一些 $ 魔法,我可以构造一些一种 sed 或 perl 脚本,用于删除 -Wredundant-decls 并将 CXXFLAGS 设置为删除的值:
$O/just_one_file.o: CXXFLAGS = $(shell strip magic here for $CXXFLAGS)
I have '-Wredundant-decls' in my CXXFLAGS but for one file, I want it removed.
In my GNU makefile, how can I structure a rule to remove just that part of the CXXFLAGS.
I know how to add only for that file, I would do something like this:
$O/just_one_file.o: CXXFLAGS += -Wredundant-decls
So, ideally I'd do something like this (which doesn't work) to remove it:
$O/just_one_file.o: CXXFLAGS -= -Wredundant-decls
However, maybe with some $ magic, I can construct some kind of sed or perl script to strip out the -Wredundant-decls and set CXXFLAGS to the stripped value:
$O/just_one_file.o: CXXFLAGS = $(shell strip magic here for $CXXFLAGS)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不需要外壳:
或
No need for the shell:
or
好吧,我自己想出来了:
Okay, I figured it out for myself: