2

この手順に従って、Xcode 内から GCC 4.8 を使用してビルドしようとしています (4.7 ではなくバージョン 4.8 のみを使用)。

いくつかのマイナーなビルド エラーを修正した後、プロジェクトは正しくコンパイルされますが、リンクは次のエラーで失敗します。

g++-4.8: エラー: 認識されないコマンド ライン オプション '-stdlib=libc++'

-stdlib=フラグは LLVM でサポートされていますが、GCC ではサポートされていないため、エラーが発生します。

Build SettingsのUser-Defined見出しの下にCLANG_CXX_LIBRARYフラグがあります。このフラグの値を変更すると、エラーは現在の値を反映するように変更されます。ただし、このフラグをプロジェクトから完全に削除することはできません。

Xcodeが-stdlib=フラグを発行するのを止める方法はありますか?

4

1 に答える 1

1

XCode 6 では、 を選択できC++ Standard LibraryますCompiler Default。その場合、XCode は-stdlib=オプションを生成しません。

于 2015-03-20T20:38:12.630 に答える