
我想有多个条件,并希望结合。
ifeq ($(TAG1),on) LD_FLAGS += -ltestlibrary endif ifeq ($(TAG2),on) LD_FLAGS += -ltestlibrary endif
我想做一些事情,如:
ifeq ($(TAG1) || $(TAG2),on) LD_FLAGS += -ltestlibrary endif
我该怎么做? SO Makefile中的ifeq逻辑或者 在ifeq语句中如何使用多个条件给出了答案。
如何删除所有不以特定格式结尾的文件?
如何使用Python创buildGDB子stream程并根据输出dynamic地发送命令?
有效切换堆栈
如何使用bash脚本replace单引号中的值?
获取不同的X显示空闲时间 – C代码
在windows 7中无法删除linux制作的文件
关于c编译的问题
我如何从源代码构buildlibpoppler?
如何在按键后立即读取terminal的input缓冲区
如何在单个事件循环中一起使用AIO和epoll?
你不能使用一个合乎逻辑的OR运算符,因为它不是一个逻辑OR运算符,因此不得不使用另一种方法 – 就像你已经发现的文章中所建议的那样。 我喜欢这样做的方式是使用过滤器,如您在第一个链接中所建议的那样。
在你的情况下,它会看起来像这样
ifneq (,$(filter on,$(TAG1)$(TAG2))) LD_FLAGS += -ltestlibrary endif
这将连接两个标签,将它们过滤为“on”,并将它们与一个空字符串进行比较,因此,如果两个标签都处于打开状态,那么比较将是错误的, LD_FLAGS += -ltestlibrary代码将会运行。
总结以上是内存溢出为你收集整理的Makefile OR条件全部内容,希望文章能够帮你解决Makefile OR条件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)