C ++编译错误:无法识别的命令行选项“-std = c ++ 11”

时间:2016-11-25 04:45:24

标签: c++11 makefile compilation compiler-errors g++4.8

我正在使用g ++版本4.8.5。我正在尝试使用它来编译我的项目。当直接从终端编译时,它编译没有问题。但是,当使用make文件时,它会给我以下错误,即使我使用相同的选项。

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

我在这里做错了什么?

修改 根据要求,这是我的makefile行:

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

1 个答案:

答案 0 :(得分:3)

尝试使用g ++的绝对路径:

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