早上好。
我正在编译Clang,按照这里的说明Getting Started: Building and Running Clang
我使用的是linux,编译过程很顺利。但我想我遗漏了一些东西。
我只想编译clang,而不是所有相关的库。选项-DLLVM_ENABLE_PROJECTS=clang似乎在做我想做的事情(检查LLVM_ENABLE_PROJECTS here)如果我使用那里写的指令,我可以编译,但我认为我编译得太多了…一个70 me的build目录对我来说似乎太多了……
我尝试下载官方的debian源码并编译debian包(同样的源码!只是使用"debian way“从官方debian源码创建一个包),只是compare...The编译进行得很顺利,非常快,并且build目录是我所期望的很多smaller...as……
我注意到在first link中我提供了短语“这为调试模式构建了LLVM和Clang”……
那么,有没有人知道我的问题是不是因为我正在编译一个“调试模式”版本?如果是这样,我如何编译默认版本?有没有办法只编译clang而不编译LLVM?
发布于 2020-11-27 03:44:11
是的,调试模式二进制文件通常比发布模式二进制文件大得多。
Cmake通常使用CMAKE_BUILD_TYPE来确定构建类型。它可以从命令行使用-DCMAKE_BUILD_TYPE="Release" o -DCMAKE_BUILD_TYPE="Debug"设置(有时也有其他构建类型)。
https://stackoverflow.com/questions/65026037
复制相似问题