【发布时间】:2023-03-21 10:17:01
【问题描述】:
早安。
我正在编译 Clang,按照这里的说明Getting Started: Building and Running Clang
我在linux上,编译很顺利。但我想我错过了一些东西......
我只想编译 clang,而不是所有相关的库。选项-DLLVM_ENABLE_PROJECTS=clang 似乎在做我想做的事(检查LLVM_ENABLE_PROJECTS here)
如果我使用那里写的说明,我可以编译,但我认为我编译太多了....build 70GB 的目录对我来说似乎太多了...
我尝试下载官方debian源并编译debian包(源代码相同!只是使用“debian方式”从官方debian源创建包),只是为了比较......编译顺利,是非常快,而且build 目录要小得多...正如我所料...
我注意到在first link 中我提供了短语“这为调试模式构建了 LLVM 和 Clang。”...
那么,有谁知道我的问题是不是因为我正在编译“调试模式”版本?如果是这样,我该如何编译默认版本?有没有办法在没有 LLVM 的情况下只编译 clang?
【问题讨论】:
-
是的,调试模式二进制文件通常比发布模式二进制文件大得多。尝试将
-DCMAKE_BUILD_TYPE="Release"标志添加到您的 cmake 运行中。 -
好点....挖掘 CMakeLists 似乎
CMAKE_BUILD_TYPE="Debug"是默认值...我正在尝试,我会告诉你... -
似乎工作...现在只有 1.7GB...您要回答吗,我会接受吗?
标签: linux compilation clang