5

我正在尝试在 mac 终端中编译一些 c++ 代码(使用 c++11)。我试过了

clang++ -std=c++11 main.cpp

但我得到了错误

error: invalid value 'c++11' in '-std=c++11'

我的 xcode 完全是最新的,我假设我在终端做错了什么?代码在 xcode 本身中运行良好,我只是无法让它在终端中运行。任何提示都会很棒!

4

2 回答 2

1

正如安迪已经说过的,你的编译器只接受-std=c++0x. 它可能已经很老了。

[仅回答以从未回答的问题队列中删除问题]

于 2013-05-07T18:10:24.817 回答
0

我对此不确定,但根据我的经验,在 Xcode 中保持最新可能并不意味着您在 clang 中也是最新的,我在尝试在 mac osx 山上使用 g++ 编译 c++ 代码时遇到问题狮子。我的 xcode 是最新的,但 gcc 是旧的(4.2.1)。我必须从http://hpc.sourceforge.net (4.8.1) 安装最新版本的 gcc。现在它可以工作了。我g++ -std=c++11用于编译。

于 2013-06-05T22:10:29.840 回答