【发布时间】:2017-04-09 10:26:46
【问题描述】:
我使用的是 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
【问题讨论】:
-
你能把 Makefile 贴到某个地方吗?
-
@solti 啊,我不知道。为什么我需要有两个破折号?
-
你不知道,
-std=c++11是 C++11 的正确编译器开关 -
嗯,你试过指定g++的绝对路径吗?像这样:@/usr/bin/g++-4.8 -std=c++11 main.cpp -o run
-
@MartinJungblutSchreiner 谢谢哥们。有效。问题是路径。使用绝对路径时,它编译正确。再次感谢。你能把它作为答案吗?那我可以接受。
标签: c++11 makefile compilation compiler-errors g++4.8