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

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

我使用的是 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

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

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