如何在kali linux中的make命令中启用c ++ 11

时间:2017-03-19 04:23:33

标签: c++ linux c++11 installation

我正在使用源文件在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模式。

1 个答案:

答案 0 :(得分:1)

CXXFLAGS未被使用。您可以将所有规则修改为

all: $(OBJ)
    $(CXX) $(CXXFLAGS) -o $(BIN) $^