我从学校服务器下载了我的程序,以便离线使用。我已经安装了 GNU,但是当我尝试使用我的 makefile 在我的 Mac 上编译它时,我得到了这个错误:
cc1plus: error: unrecognized command line option "-std=c++0x"
我假设我的 Mac 上缺少插件或其他东西?
谢谢
我从学校服务器下载了我的程序,以便离线使用。我已经安装了 GNU,但是当我尝试使用我的 makefile 在我的 Mac 上编译它时,我得到了这个错误:
cc1plus: error: unrecognized command line option "-std=c++0x"
我假设我的 Mac 上缺少插件或其他东西?
谢谢
检查您安装的任何版本的 gcc 的手册页,以确认它支持相关参数。
编辑:只是为了澄清,因为还没有人说清楚。c++0x 指的是新标准的一部分,可以说是“最先进的”。从 gcc 手册页:
c++0x 即将发布的 ISO C++ 0x 标准的工作草案。此选项启用可能包含在 C++ 0x 中的实验性功能。工作草案不断变化,如果此标志启用的任何功能不属于 C++ 0x 标准的一部分,则可能会从 GCC 的未来版本中删除。
-std=c++0x
是 G++ 的选项。 clang
是 Mac 编译器,看起来不需要标志。
实际上,clang
确实支持相同的-std=c++11
选项。