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