問:為什麼不能在C 0x 模式下clang 與libc 連結此boost ::program_options 範例?
嘗試在 C 0x 模式下使用 clang 和 libc 編譯和連結範例 boost::program_options 範例時會出現報告的問題。編譯成功,但連結遇到多個未定義的符號,導致連結器錯誤。
A: 用 Clang 和 Libc 重建 Boost
要解決這個問題,有必要使用 clang 和 libc 標準函式庫重建 boost 函式庫。以下步驟概述了這個過程:
./b2 toolset=clangcxx --with-libraries=program_options \ --with-cflags="-stdlib=libc++" --with-ldflags="-stdlib=libc++"
./b2 install
使用libc 重建Boost 後,使用clang 與libc 標準函式庫重新編譯並連結boost::program_options 範例應該會成功,並且不會出現先前遇到的未定義符號錯誤。
以上是為什麼不能在 C 0x 模式下用 libc clang 連結這個 boost::program_options 範例?的詳細內容。更多資訊請關注PHP中文網其他相關文章!