我正在使用源文件在kali linux中安装codeblocks。但是当我发出make命令时,我收到了以下错误
usr/include/c++/6/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
我用Google搜索了这个错误并获得了以下解决方案,在我的Makefile中使用它并重新编译
CXX=clang++
CXXFLAGS=-g -std=c++11 -Wall -pedantic
BIN=prog
SRC=$(wildcard *.cpp)
OBJ=$(SRC:%.cpp=%.o)
all: $(OBJ)
$(CXX) -o $(BIN) $^
%.o: %.c
$(CXX) $@ -c $<
clean:
rm -f *.o
rm $(BIN)
但这也行不通。我是linux新手,不知道如何在gcc中启用c ++ 11模式。
答案 0 :(得分:1)
CXXFLAGS
未被使用。您可以将所有规则修改为
all: $(OBJ)
$(CXX) $(CXXFLAGS) -o $(BIN) $^