如何在Eclipse上构建LLVM源代码?

如何在Eclipse上构建LLVM源代码?,eclipse,ubuntu,llvm,Eclipse,Ubuntu,Llvm,我正在尝试向llvm编译器基础结构添加一个新的过程。 我已经能够使用make构建LLVM-2.9,但我想使用Eclipse构建 这样我就可以追踪代码了。 我用LIUXGCC工具链将LLVM源文件导入C++项目 和CDT内部生成器(带有CDT-7.0的Eclipse),但它给出了一些错误。 这是使用eclipse构建llvm的正确方法吗?。 请建议我使用Eclipse构建llvm源代码所涉及的步骤。 注意:平台ubuntu。您可以使用它生成本机Eclipse项目集。可能需要调整CMakeLists

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

您可以使用它生成本机Eclipse项目集。可能需要调整
CMakeLists.txt
以删除源代码构建中的检查(因为Eclipse只能支持同一目录中的项目文件和源代码,但由于某些原因,当前的CMakeLists仅允许MSV使用)-只需遵循错误消息即可

  • 我使用的工具/版本:

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

  • 使用cmake生成CDT项目文件(位于
    工作区/llvm
    ):

    如果未设置eclipse版本,则生成器将假定为3.7,并通知您可以通过
    CMAKE\u eclipse\u version
    选项对其进行更改,结果表明该选项的名称是错误的

  • 增加eclipse堆分配大小。默认设置太小,C++索引器会挂起整个IDE。将默认设置替换为

    -Xms512m
    -Xmx1024m
    
    eclipse.ini
    文件中

  • 将项目导入您的工作区。文件→ 导入。。。→ 一般的→ 将现有项目导入工作区

  • 项目
    llvm
    可以作为一个项目构建(选项构建项目)。还有为每个库和可执行文件创建的独立目标,放在
    [targets]
    文件夹中。可以使用选项Make Targets构建单个目标→ 建造

  • 我能够用你的答案构建LLVM+Clang。现在我面临一个关于索引器覆盖所有源文件所需时间的问题。关于如何减少索引时间,您有什么建议吗?
    -Xms512m
    -Xmx1024m