2016-06-21 81 views
0

我是LLVM开发人员和cpp的新手。LLVM 3.8:使用ad IDE(Xcode)实现传递

我想问一下,是否有一种方法可以在Xcode中开发LLVM的通行证,以便在IDE中提供所有典型功能,如自动完成和语法代码突出显示。

现在我只是写C++代码,检查一切,我需要的文件,但是,你可以想像,这是真的放缓我失望,这真的很容易出错...

不知道如果这可以帮助,但我的LLVM文件夹的结构是这样的:

  • “llvm_3.8_source /”根llvm3.8源文件
  • “llvm_3.8_source /编译”我llvm3的根文件夹中的文件夹。 8 build

谢谢

回答

2

是的,这是可能的。

LLVM使用CMake作为构建系统生成器。 CMake支持诸如古老的makefiles,ninja,xcode和visual studio之类的东西。

可以使用从终端下面的命令简单地创建的Xcode项目:

cd llvm_build 
cmake -G Xcode path/to/llvm/sources 
open LLVM.xcodeproj 

首先,你会看到许多错误和“红色”标志。这是因为LLVM源的某些部分是在编译期间生成的。 第一次尝试构建项目时,将立即生成所有文件,并且所有“红色”标记都将消失。

您可以阅读这篇文章,以获取有关该主题更多的信息:

Getting started with LLVM/Clang on OS X

+0

我建立llvm3.8从Xcode的发电机现在'的cmake -G Xcode的..'我* * build_xcode **文件夹。 我会再从我的** build_xcode **文件夹中使用'xcodebuild -jobs = 4'。 现在我问自己是:我如何**实现必须放置在** llvm3.8_source/lib/Transforms/ **中**如果我的xcode项目在** llvm3中.8_source/build_xcode ** – Carlinho89

+0

所以我完成了,我可以用Xcode打开'LLVM.xcodeproj',它会生成。使用Xcode打开后,我可以访问LLVM/Sources/loadablemodules/LLVM /sourcefile/ .cpp'中我当前实施的通行证**的源文件。 问题是,现在我不能添加新的传递,而不避免再次生成整个xcode项目:在** build_xcode **文件夹'cmake -G ..'然后再次'xcodebuild -jobs = 4'。 – Carlinho89

+1

是的,不幸的是没有别的办法。如果你添加新文件,那么你也添加到CMake中,然后你必须重新生成xcode项目。 基于我的小经验,我可以说这有点烦人,但只是第一次添加大量文件时。 我使用的另一种解决方法是:只在1或2个文件中创建几个类,然后一次将它们分成若干个分隔的类。 – AlexDenisov