我是否需要在本地构建LLDB以使用C ++接口?

时间:2013-09-26 04:20:52

标签: xcode llvm lldb

我安装了XCode 5,我可以使用命令行lldb就好了。现在我想创建自己的应用程序,它将与LLDB C ++接口链接。我试图搜索XCode包,发现没有.a档案,没有标题。这是否意味着我需要在本地构建LLDB(并通过签名过程)?

1 个答案:

答案 0 :(得分:2)

Xcode附带的LLDB.framework中没有包含头文件确实是正确的

话虽如此,你有两种可能的途径:

  • 从源代码构建LLDB,如您所说,然后使用构建的ToT编写您的应用程序
  • 从我们的开源存储库中获取标题,并将它们放在Xcode提供的LLDB.framework中的神奇位置,这样就可以使您成功链接到您拥有的任何LLDB。

咒语应该是在LLDB.framework / Versions / A中创建一个Headers文件夹,并将我们源中的所有 PUBLIC 标题复制到那里(你想要LLDB.h,所有的SB *。 h文件和lldb-defined,enumerations,forward,public,types,versioning.h) - 然后进入LLDB.framework并创建一个名为Headers to Versions / Current / Headers的符号链接

仅仅是一个FYI - 公共API(SB * .h)几乎得到了支持并保证相对稳定。如果您开始尝试使用私有层(lldb_private :: *),那么随着调试器的内部发展,破坏可能会非常频繁