69

この質問に対する答えc++0x モードで libc++ を使用してclangできないのは、このboost::program_options の例にリンクしてください。「clang++ -stdlib=libc++ を使用してブーストを再構築する必要があります」と述べています。

私はclang v3.0でMacOS Lionを使用しています。clang を使用して Boost v1.48.0 をビルドし、libc++ とリンクするにはどうすればよいですか?

更新:次の内容でuser-config.jamファイルを作成しました。

using clang-darwin

...これは、gcc の代わりに clang を使用して Boost をビルドします。libstdc++ の代わりに libc++ とリンクするにはどうすればよいですか?

4

2 に答える 2

103

これもやり方がわかりませんでした。しかし、ここを突っついた後、始めて試行錯誤しました:

$ ./bootstrap --with-toolset=clang
$ ./b2 clean
$ ./b2 toolset=clang cxxflags="-stdlib=libc++" linkflags="-stdlib=libc++"

多くの警告が表示されます。また、シグナル ライブラリはLWG 2059によりビルドに失敗します。しかし、それ以外の場合は機能すると思います

于 2011-12-13T23:22:34.790 に答える