我正在尝试向llvm编译器基础结构添加新传递。 我已经能够使用make构建LLVM-2.9。但我想使用Eclipse构建 这样我就可以跟踪代码了。 我使用LinuxGcc工具链将llvm源文件导入到c ++项目中 和CDT内部构建器(Eclipse与CDT-7.0)。但它给出了一些错误。 这是使用eclipse构建llvm的正确方法吗? 请建议我使用Eclipse构建llvm源的步骤。 注意:平台ubuntu。
答案 0 :(得分:7)
我使用的工具/版本:
在工作区中为CDT项目文件创建一个文件夹。 I.e。 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
可以构建为一个(选项构建项目)。还为每个lib和可执行文件创建了单独的目标,放在[Targets]
文件夹中。可以使用选项Make Targets→Build ... 答案 1 :(得分:2)
您可以使用cmake -G"Eclipse CDT4 - Unix Makefiles"
生成本机Eclipse项目集。可能需要调整你的CMakeLists.txt
以删除对源内构建的检查(因为Eclipse只能支持同一目录中的项目文件和源,但由于某种原因,当前的CMakeLists仅允许它用于MSVS) - 只需按照错误信息。