构建libcxx时,LIBCXX_LIBCPPABI_VERSION设置为什么?

时间:2018-11-24 16:01:35

标签: clang llvm libc++

我正在研究build script,以从源代码构建LLVM 7.0发行包。我构建libcxx和libcxxabi的大多数尝试都失败了。有人建议我设置LIBCXX_LIBCPPABI_VERSION

我还没有在CMake选项上找到文档。我找到了将其设置为"2"的邮件列表消息,但这是在OS X的上下文中。我还找到了将其设置为空""的Ubuntu补丁。

从源代码构建libcxx和libcxxabi时,LIBCXX_LIBCPPABI_VERSION的值应该是什么?

1 个答案:

答案 0 :(得分:0)

以下是构建libcxxabi和libcxx所需的配置的详细信息:

要构建:

  1. 将libcxxabi检出到llvm / projects
  2. cd llvm
  3. mkdir构建和&cd构建
  4. cmake ..#在Linux上,您可能需要前缀CC = clang CXX = clang ++
  5. 制作

要独立构建:

  • 检出libcxx源树。
  • cd libcxxabi
  • mkdir构建和&cd构建
  • 在Linux上,
  • cmake -DLIBCXXABI_LIBCXX_PATH = path / to / libcxx ..# 需要-DCMAKE_C_COMPILER = clang -DCMAKE_CXX_COMPILER = clang ++
  • 制作

默认情况下,CMake使用llvm-config查找所需的LLVM源。如果CMake找不到llvm-config,则必须使用以下任一选项来配置CMake。

-DLLVM_CONFIG_PATH =路径/至/ llvm-config -DLLVM_PATH =路径/到/ llvm-source-root

运行测试:

  • 进行检查-cxxabi

注意:在独立版本中,系统的libc ++将用于测试。如果系统的libc ++与libc ++ abi静态链接(或与其他ABI库链接),则可能会干扰测试结果。

有关更多信息,请检查: https://libcxxabi.llvm.org/