2016-11-25 324 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 
相关问题