问:为什么不能在 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中文网其他相关文章!