【问题标题】:Clang huge compilation?铿锵巨大的汇编?
【发布时间】: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


【解决方案1】:

是的,调试模式二进制文件通常比发布模式二进制文件大得多。

Cmake 通常使用CMAKE_BUILD_TYPE 来确定他的构建类型。可以使用-DCMAKE_BUILD_TYPE="Release" o -DCMAKE_BUILD_TYPE="Debug" 从命令行设置它(有时还有其他构建类型)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 2012-12-11
    • 2012-02-25
    • 1970-01-01
    相关资源
    最近更新 更多