Makefile ifneq条件失败

问题描述 投票:0回答:1

我正在添加一些条件标志,这取决于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”)

makefile gnu-make
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
© www.soinside.com 2019 - 2024. All rights reserved.