1. ホーム
  2. c++

[解決済み] XcodeでC++11を使用できますか?

2023-05-06 05:48:38

質問

C++11 のいくつかの機能 (たとえば auto のような) いくつかのクロス プラットフォーム プロジェクト (Windows+Mac) での使用を検討しています。Windows では、Visual Studio は、コード ベースの一部を簡略化できるようにする次期 C++11 標準の一部をサポートしているので、当然これらの機能を使用し始めることに興味があるのです。

しかし、私が知る限り、現在の XCode バージョン (3.2.4 + GCC 4.2) は、C++11 機能をまったくサポートしていません。GCC バージョンまたは CLang バージョンをどうにかしてアップグレードできないでしょうか。それとも、舌を噛んで、Appleが将来的に新しいバージョンをパッケージ化するのを待つべきでしょうか?

どのように解決すればよいのでしょうか。

Xcode 4.2 でようやく C++0X のサポートが追加されました。

  1. プロジェクトのビルド設定画面で、"All" オプションをオンにします。

  2. Build Options"セクションで、コンパイラーを "Apple LLVM compiler 3.0" に設定します。

  3. "Apple LLVM Compiler 3.0 - Language" セクションまでスクロールし、 "C++ Language Dialect" を "C++0X" に、 "C++ Standard Library" を "libc++" にセットしてください。

std::move()、move コンストラクタ、および R-Value リファレンスは期待どおりに動作することが分かっており、std::thread および std::atomic でテストを行っています。