makefile里如何改变一个变量的值呢?
比如在下例中的if处理中如何改变bar的值呢?
如果不改变的值,那么生成多个.o的同时,"yes"会被多次打印出来,
但只想输出一次!
..........
define bar
"123"
endef
..........
.c.o:
ifeq ($(bar)), "123")
@echo "yes"
...#修改bar变量的值得...
else
@echo "no"
endif
$(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
..........
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
csh?
makefile?
首先确定一下
不可以这么用
用shell再想想办法,makefile层次是不允许你这么用的