2016-11-25 102 views
2

我正在使用g ++版本4.8.5。我正在嘗試使用它來編譯我的項目。它直接從終端編譯時編譯沒有問題。但是,使用make文件時,即使我使用相同的選項,也會出現以下錯誤。C++編譯錯誤:無法識別的命令行選項「-std = C++ 11」

cc1plus: error: unrecognized command line option "-std=c++11" 

我在做什麼錯在這裏?

編輯: 的要求,這是我makefile行:

main: main.cc 
    @g++ -std=c++11 main.cpp -o run 
+0

你能後的Makefile文件的地方? –

+0

@solti啊,我不知道。爲什麼我需要有兩個破折號? –

+2

你不會,'-std = C++ 11'是一個正確的C++編譯器開關11 – krzaq

回答

3

嘗試使用G ++的絕對路徑:

main: main.cc 
    @/usr/bin/g++-4.8 -std=c++11 main.cpp -o run 
相關問題