2017-03-19 48 views
0

ソースファイルを使用してkali linuxにcodeblocksをインストールします。私は、コマンドを作成し発行するとき、私は、私は、このエラーのためにGoogleで検索し、私のMakefileで、これを使用して、以下のソリューションを持って、kali linuxでmakeコマンドでC++ 11を有効にする方法

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) [email protected] -c $< 

clean: 
     rm -f *.o 
     rm $(BIN) 

を再コンパイルするが、これもない作品を行うには、次のエラー

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. 

を得ました。私はLinuxには新しく、gccでC++ 11モードを有効にする方法は知られていません。

+0

どこでも 'CXXFLAGS'を使用して私はあなたが表示されません。それがここの鍵です。 – DeiDei

+0

明らかにあなた自身のmakefileを理解しておらず、 の前にGNU Makeを使いこなそうとしているのは、基本的にどのように動作するかを学ぶことです。ここには、GCCとGNU Makeについてのチュートリアル(https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html)があります[ ]。 権限のあるドキュメントについては、[GNU Make manual](https://www.gnu.org/software/make/manual/make.html#toc-An-Introduction-to-Makefiles) –

答えて

1

CXXFLAGSは使用されていません。すべてのルールを変更することができます

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

こんにちは、私はこれを使用します修正するが、端末で同じエラーが発生する –

関連する問題