我从我的学校服务器下载了我的程序,以便离线工作。我安装了GNU但是当我尝试使用我的makefile在我的Mac上编译它时出现了这个错误:
cc1plus: error: unrecognized command line option "-std=c++0x"
我假设我在Mac上缺少一个插件或其他东西?
由于
答案 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的未来版本中删除。