来自Xcode文档:
语法高亮、代码补全和其他所有索引驱动的功能都由LLVM解析器处理。如果编译器知道一个符号,Xcode IDE也会知道。
但是在预处理指令内编写代码时,这些“索引驱动的功能”都无法正常工作。有人有解决方法吗?
示例:
当开启未使用参数警告进行构建时,即使该参数被使用,也会生成大量警告。此特定截图中的代码来自于苹果公司的Reachability.m
,且未经修改。请注意,此处也不存在语法高亮:
#if内部的正确完成:
但是,在#else
内部错误地完成:
它与本地变量一半能够正常工作:
但是在调用当前方法范围外声明的内容时会再次出现错误:请问有人可以告诉我如何(甚至是否)修复这个问题吗?