克隆了llvm git repo,但是CMAKE构建不构建clang ++-仅llvm

时间:2019-05-10 13:20:46

标签: llvm-clang

我已从https://github.com/llvm/llvm-project.git(主服务器)克隆了llvm git存储库。我正在使用Ubuntu 18.04。

我尝试了各种CMAKE命令行并构建了llvm,但似乎都没有构建clang,libcxx或其他任何东西。

我想构建llvm,clang ++和几乎所有与C ++相关的东西。 我最终想用“ clang ++ -std = c ++ 2a -stdlib = libc ++”或“ -fcoroutines-ts”来试验协程-不知道是哪个。

我已经在google上搜索过,并且在构建c ++的方式上似乎有些变化。似乎有2种选择:

  1. “嵌套”结构。我认为这是在llvm / tools下检出clang等子项目的地方。
  2. “扁平”结构。我认为这是在与llvm相同级别找到clang等子项目的地方。

我克隆的git repo看起来像是“扁平”版本。因此,我认为这意味着我应该在CMAKE中使用-DLLVM_ENABLE_PROJECTS =“ clang; libcxx; libcxxabi; lldb; compiler-rt; lld; polly; debuginfo-tests”选项(我从CMakeLists.txt获得了此列表)。

这是我尝试过的一个示例:

$ cmake -G "Unix Makefiles" -DLLVM_USE_LINKER=gold -DCMAKE_INSTALL_PREFIX=~/local -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi;compiler-rt;lld" ../llvm

$ make
$ make install

我希望将clang ++和libcxx等安装在〜/ local中。 相反,我只得到llvm二进制文件。

有人可以提供正确的cmake线或告诉我我做错了什么吗?

非常感谢。

0 个答案:

没有答案