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