我已从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种选择:
我克隆的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线或告诉我我做错了什么吗?
非常感谢。