【问题标题】:C++ compiling error: unrecognized command line option "-std=c++11"C++ 编译错误:无法识别的命令行选项“-std=c++11”
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-02-05
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 2014-07-06
    • 2015-11-12
    • 2021-05-07
    • 2016-07-14
    • 1970-01-01
    相关资源
    最近更新 更多