【问题标题】:How to build LLVM source code on Eclipse?如何在 Eclipse 上构建 LLVM 源代码?
【发布时间】:2011-08-19 18:33:28
【问题描述】:

我正在尝试向 llvm 编译器基础结构添加新的传递。 我已经能够使用 make 构建 LLVM-2.9。但我想使用 Eclipse 构建 以便我可以跟踪代码。 我使用 LinuxGcc 工具链将 llvm 源文件导入 c++ 项目 和 CDT 内部构建器(带有 CDT-7.0 的 Eclipse)。但它给出了一些错误。 这是使用 Eclipse 构建 llvm 的正确方法吗? 请建议我使用 Eclipse 构建 llvm 源代码的步骤。 注意:平台 ubuntu。

【问题讨论】:

    标签: eclipse ubuntu llvm


    【解决方案1】:
    1. 我使用的工具/版本:

      • eclipse 4.3 开普勒,CDT 8.2.1
      • Oracle Java SDK 1.7.0_45
      • cmake 2.8.11.2
      • LLVM 3.5svn
    2. 在您的工作区中为 CDT 项目文件创建一个文件夹。 workspace/llvm.

    3. 用cmake生成CDT项目文件(在workspace/llvm):

      cmake -G "Eclipse CDT4 - Unix Makefiles" -D_ECLIPSE_VERSION=4.3 ../../src/llvm
      

      如果未设置 eclipse 版本,生成器将假定为 3.7,并通知您可以通过 CMAKE_ECLIPSE_VERSION 选项更改它,结果证明该选项的名称错误。

    4. 增加 Eclipse 堆分配大小。默认设置太小,C++ Indexer 会挂起整个 IDE。将默认设置替换为

      -Xms512m
      -Xmx1024m
      

      eclipse.ini 文件中。

    5. 将项目导入您的工作区。文件 → 导入... → 常规 → 现有项目到工作区。

    6. 项目llvm 可以构建为一个(选项构建项目)。还为每个 lib 和可执行文件创建了单独的目标,放置在 [Targets] 文件夹中。可以使用 Make Targets → Build... 选项构建单个目标

    【讨论】:

    • 我能够使用您的答案构建 LLVM + Clang。现在我面临一个问题,即索引器覆盖所有源文件所需的时间。您对如何减少此索引时间有什么建议吗?
    【解决方案2】:

    您可以使用cmake -G"Eclipse CDT4 - Unix Makefiles" 来生成本地Eclipse 项目集。它可能需要调整您的CMakeLists.txt 以删除对源内构建的检查(因为 Eclipse 只能支持同一目录中的项目文件和源,但由于某种原因,当前的 CMakeLists 仅允许它用于 MSVS) - 只需遵循错误消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多