1

このコードをコンパイルしようとすると問題が発生します:

int *array_aleatorio = new int[8]{0, 1, 2, 3, 4, 5, 6, 7};

これは表示されるエラーです:

main.cpp:315:38: エラー: 予想される ';' 宣言の最後
int *array_aleatorio = new int[8]{0, 1, 2, 3, 4, 5, 6, 7};

チームメイトの 1 人が、これは正しいコンパイラを使用していないことが原因である可能性があると言いました。彼は使っC++11ていて、うまくいきます。私はそれをインストールしようとしましたが、成功しませんでした。

私は使用OSX 10.6.8していますNetbeans 7.3

を使用してclang++います。 ここに画像の説明を入力

プロジェクトのコンパイル プロパティに次の行を追加して、このソリューションを試しまし-std=c++11 -stdlib=libc++ -Weverythingたが、機能しません。 ここに画像の説明を入力

これは、上記の行を追加して実行しようとすると表示されるエラーです。

clang++ -std=c++11 -stdlib=libc++ -Weverything -c -g -std=c++11
-stdlib=libc++ -Weverything -MMD -MP -MF build/Debug/GNU-MacOSX/main.od -o build/Debug/GNU-MacOSX/main.o
main.cpp clang: 警告: コンパイル中に引数が使用されていません:
'-std=c++11' clang: 警告: コンパイル中に引数が使用されていません:
'-stdlib=libc++' 警告: 不明警告オプション '-Weverything'
[-Wunknown-warning-option] 警告: 不明な警告オプション'-Weverything' [-Wunknown-warning-option] エラー: '-std=c++11
の無効な値 'c++11'
'

OSX に C++11 をインストールする方法を教えてもらえますか? 前もって感謝します。

4

2 に答える 2

5

あなたのXcodeは古くなっいます。Xcode 3.2.6 は2011 年にリリースされ、以下が含まれています。

Apple clang version 1.7 (tags/Apple/clang-77) (based on LLVM 2.9svn)

リリース日から考えると、C++11 がサポートされていないことは驚くべきことではありません。

以下を含む Xcode 4.6 を入手したい:

Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)

OS も更新する必要があるかもしれません。10.6.8 も数年前のものです。

于 2013-07-08T16:53:40.170 に答える
1

Snow Leopard でサポートされている最後のバージョン (xcode に付属) の clang は c++11 と互換性がありませんが、コンソールを使用してmacports ( http://www.macports.org/install.php ) をインストールできます。たとえば、「 sudo port install clang-3.2 」のように、clang の新しいバージョンをインストールできます。

clang がインストールされているフォルダーは、「 whereis clang-3.2」で見つけることができます。

于 2013-07-08T19:32:14.110 に答える