【发布时间】:2011-10-28 20:00:25
【问题描述】:
来自Xcode Docs:
语法高亮、代码完成和所有其他索引驱动 功能由 LLVM 解析器处理。如果编译器知道一个 符号,Xcode IDE 也是。
但在预处理器指令中编写代码时,这些“索引驱动的功能”都不适用于我。有人对此有解决方案吗?
例子:
在打开未使用参数警告的情况下构建时,即使使用了上述参数,也会生成大量警告。此特定屏幕截图中的代码来自 Apples Reachability.m,未经修改。注意这里也没有语法高亮:
正确在#if内完成:
但是,不正确在#else中完成:
它一半适用于局部变量:
但在调用当前方法范围之外声明的内容时再次中断:
Another example
Another example
谁能告诉我如何(甚至如果)这可以解决?
【问题讨论】:
-
听起来像 radar 等待归档! :)
-
@Bavarious 我想过这个问题,但后来我发现这发生在任何编译器的所有版本的 xcode 中,所以我想有人必须已经报告它(如果这是一个错误)和如果不是错误,那么一定有人想出了如何修复它。如果我在这里没有得到修复的答案,我肯定会提交一个。
标签: xcode parsing syntax-highlighting code-completion preprocessor-directive