在C ++中需要什么来编译-std = c ++ 0x?

时间:2013-04-26 04:10:20

标签: c++ command-line compiler-errors terminal

我从我的学校服务器下载了我的程序,以便离线工作。我安装了GNU但是当我尝试使用我的makefile在我的Mac上编译它时出现了这个错误:

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

我假设我在Mac上缺少一个插件或其他东西?

由于

2 个答案:

答案 0 :(得分:0)

-std=c++0x是G ++的选项。 clang是Mac编译器,看起来不需要标记。

实际上,clang确实支持相同的-std=c++11选项。

答案 1 :(得分:0)

检查手册页,了解您安装的任何gcc版本,以确认它支持相关参数。

编辑:只是为了澄清,因为还没有人拼出来。 c ++ 0x指的是新标准的一部分,即“最先进的”技术。来自gcc手册页:

  

c ++ 0x即将推出的ISO C ++ 0x标准的工作草案。此选项启用可能包含在C ++ 0x中的实验性功能。工作草案不断变化,如果它不是C ++ 0x标准的一部分,那么该标志启用的任何功能都可能从GCC的未来版本中删除。