0

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

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

我假设我的 Mac 上缺少插件或其他东西?

谢谢

4

2 回答 2

0

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

编辑:只是为了澄清,因为还没有人说清楚。c++0x 指的是新标准的一部分,可以说是“最先进的”。从 gcc 手册页:

c++0x 即将发布的 ISO C++ 0x 标准的工作草案。此选项启用可能包含在 C++ 0x 中的实验性功能。工作草案不断变化,如果此标志启用的任何功能不属于 C++ 0x 标准的一部分,则可能会从 GCC 的未来版本中删除。

于 2013-04-26T04:17:34.767 回答
0

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

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

于 2013-04-26T04:13:08.627 回答