Makefile ifneq条件失败

时间:2018-09-06 06:06:30

标签: makefile gnu-make

我要添加一些条件标志,具体取决于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”)

1 个答案:

答案 0 :(得分: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