我正在尝试向 llvm 编译器基础结构添加一个新的 channel 。 我已经能够使用 make 构建 LLVM-2.9。但是我想使用 Eclipse 构建 这样我就可以跟踪代码。 我使用 LinuxGcc 工具链将 llvm 源文件导入到 c++ 项目 和 CDT 内部构建器(带有 CDT-7.0 的 Eclipse)。但它给出了一些错误。 这是使用 Eclipse 构建 llvm 的正确方法吗? 请建议我使用 Eclipse 构建 llvm 源代码所涉及的步骤。 注:平台 ubuntu。
最佳答案
我使用的工具/版本:
- eclipse 4.3 开普勒,CDT 8.2.1
- 甲骨文 Java SDK 1.7.0_45
- cmake 2.8.11.2
- LLVM 3.5svn
在您的工作区中为 CDT 项目文件创建一个文件夹。 即
workspace/llvm
。使用 cmake 生成 CDT 项目文件(在
workspace/llvm
中):cmake -G "Eclipse CDT4 - Unix Makefiles" -D_ECLIPSE_VERSION=4.3 ../../src/llvm
如果未设置 eclipse 版本,生成器将采用 3.7 并通知您它可以通过
CMAKE_ECLIPSE_VERSION
选项更改,结果是该选项的错误名称。增加 eclipse 堆分配大小。默认设置太小,C++ Indexer 会挂起整个 IDE。将默认设置替换为
-Xms512m -Xmx1024m
在
eclipse.ini
文件中。将项目导入您的工作区。文件 → 导入... → 常规 → 现有项目到工作区。
- 项目
llvm
可以作为一个构建(选项 Build Project)。还为每个库和可执行文件创建了单独的目标,放置在[Targets]
文件夹中。可以使用选项 Make Targets → Build... 构建单个目标
关于eclipse - 如何在 Eclipse 上构建 LLVM 源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7125857/