Makefile ifneq 条件失败

Makefile ifneq condition fails

我正在添加一些取决于 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