Q: C 0x モードで libc と Clang をリンクできないのはなぜですか? ::program_options example?
報告された問題は、C 0x モードで Clang および libc を使用してサンプル boost::program_options サンプルをコンパイルしてリンクしようとすると発生します。コンパイルは成功しますが、リンク中にいくつかの未定義シンボルが発生し、リンカー エラーが発生します。
A: Clang と Libc を使用して Boost を再構築する
この問題を解決するには、次のことが必要です。 libc 標準ライブラリで Clang を使用してブースト ライブラリを再構築します。次の手順でプロセスの概要を説明します:
./b2 toolset=clangcxx --with-libraries=program_options \ --with-cflags="-stdlib=libc++" --with-ldflags="-stdlib=libc++"
./b2 install
libc を使用して Boost を再構築した後、 libc 標準ライブラリで Clang を使用した boost::program_options サンプルの再コンパイルとリンクは、以前に発生した未定義シンボル エラーなしで成功するはずです。
以上がC 0x モードで libc を使用してこの boost::program_options サンプルをリンクできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。