6

そのような他の質問があったことは知っていますが(つまり、XcodeでC ++ 11を使用できますか?)、ほとんどが古いバージョンのOsxまたはxcodeに関連しているため、Osx Lionに移行するための適切なソリューションではないようですおよびxcode 4.1。c++0x 機能を使用するための osx Lion の要件は何ですか? 新しいlibc ++を標準ライブラリとして使用して、LLVM 3.0をコンパイラとして設定する必要があると思います。LLVM 3.0 をライオンで動作させるデフォルトの方法はありますか?

編集: LLVM 3.0 が xcode 4 の一部になるのは時間の問題のようです: http://oleb.net/blog/2011/07/whats-new-for-developers-in-lion-part-1 /

4

1 に答える 1

15

Xcode 4.1 では、'other' フラグを使用して、コンパイラの C++0x サポートにアクセスできます (実際には、現在どのレベルにあるかはわかりません。今は確認できません)。 )。最新バージョンの clang は、Xcode 4.1 に同梱されていたバージョンよりもはるかに優れたサポートを提供しています。Xcode 4.2 では、コンパイラが更新され、言語とライブラリの選択オプションが追加されているはずです。

したがって、Xcode 4.1 で C++0x をサポートするには、フラグ -std=c++0x -stdlib=libc++ をコンパイラに追加し、-stdlib=libc++ をリンカーに追加します。コンパイラで -U__STRICT_ANSI__ が必要になる場合もあります (明らかに、_ _STRICT_ANSI_ _が定義されている場合、システム ヘッダーでバグが発生します)。

于 2011-08-29T21:56:34.663 に答える