makefile - Makefile ifneq 条件失败
问题描述
我正在添加一些条件标志,这取决于 gcc 版本下面如果 makefile 片段
CPPFLAGS := -O0 -g
CXXFLAGS := -fPIC
GCCVERSION = $(shell gcc --version | grep ^gcc |cut -b11-16)
ifneq ($(GCCVERSION),"4.1.2")
CPPFLAGS += -std=c++0x
CXXFLAGS += -m64
endif
ifneq 条件失败。我已经按预期检查了我的 $(GCCVERSION)=4.1.2 。
编辑:
我已经尝试过以下选项
ifneq ($(GCCVERSION),4.1.2)
ifneq ($(GCCVERSION),'4.1.2')
ifneq ("$(GCCVERSION)","4.1.2")
解决方案
你需要剥离$(GCCVERSION)
:
CPPFLAGS := -O0 -g
CXXFLAGS := -fPIC
GCCVERSION = $(shell gcc --version | grep ^gcc |cut -b11-16)
ifneq ($(strip $(GCCVERSION)),4.1.2)
CPPFLAGS += -std=c++0x
CXXFLAGS += -m64
endif
推荐阅读
- kubernetes - 从文件创建 kubernetes configmap 时,key 是什么意思
- ruby-on-rails - 如何在url中添加账户名并根据账户名重定向或获取记录
- java - 如何在 Reactive Spring WEBFlux(Spring 5) 中读取上传的 json 文件内容
- c# - 显示外键值列表 Asp Net Web Api
- mysql - 根据购买次数对客户进行分类,找出谁属于哪个范围?
- python - Python Selenium ActionChains - 拖放方法无法正常工作
- java - 如何在佳能 LBP2900 或任何使用 USB OTG 的打印机上打印?
- java - 打印数组中具有负和的子数组的数量
- python - LSH 即时分箱
- mysql - MySQL SELECT 行基于前缀