LLVM 3.8:使用广告 IDE (Xcode) 实现传递

LLVM 3.8: implementing a pass with ad IDE (Xcode)

我是 LLVM 开发和 cpp 的新手。

我想问一下是否有一种方法可以在 Xcode 中为 LLVM 开发一个 pass,它具有 IDE 中可用的所有典型功能,例如自动完成和语法代码突出显示。

现在我只是在编写 C++ 代码,检查文档中我需要的所有内容,但是,正如您可以想象的那样,这真的让我放慢了速度,而且真的很容易出错...

不知道这是否有帮助,但我的 LLVM 文件夹的结构是这样的:

谢谢

是的,有可能。

LLVM 使用 CMake 作为构建系统生成器。 CMake 支持旧的好 makefile、ninja、xcode 和 visual studio.

您可以从终端使用以下命令简单地创建 Xcode-project:

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

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

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

Getting started with LLVM/Clang on OS X