繁体   English   中英

Xcode如何知道项目中有哪些符号?

[英]How does Xcode know what symbols are in a project?

我正在查看doxygene,发现它对Objective-C的输出不是最优的,所以我在查看doxygene的内部信息(所有语法分析器都合并为一个巨大的blob),然后我决定将其取而代之大量的工作只是为了弄清楚从哪里开始。

所以我想,好吧,首先从一个目标C源文件创建一个字典/树,看来Xcode已经这样做了(因为符号可以搜索)。 而且它似乎以某种方式使用LLVM“ clang”。 有谁知道我如何调用“ c”来返回项目/文档中符号的结构?

Xcode并不为此目的直接使用“ clang ++”二进制文件。 铛++二进制实际上是围绕锵C ++库一个非常小的包装。 Xcode使用libclang(围绕C ++库的C包装器)满足其C ++解析需求。

因此,要获取所需的信息,您将需要使用libclang。 在此页面上 ,是Doug Gregor(Clang的主要开发人员)在2010年开发人员大会上题为“ libclang:超越编译器的思考”的演示文稿的幻灯片和视频

在clang社区中,许多人表示有兴趣用clang代替Doxygen的解析器。 所以你并不孤单。 但是,我相信这不是一个小项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM