我在各种实现文件(.m)中有一些C函数应该标记为static
但不是。{我如何快速,轻松,简单地找到它们?
由于我假设LLVM的自由度,并非所有这些函数都被声明。这使得任务变得更加困难。
Xcode Navigator(左侧)窗格有一个Symbol Navigator选项卡,但这只显示@interface
中声明的符号。
在“搜索导航器”标签中,我将样式字段更改为“正则表达式”并使用了[a-zA-Z]\(
。搜索范围太广了。例如,也可以找到@selector(
。但这足以让我手动挑选所有的命中并完成我的任务。
在终端中,我可以awk '/[a-zA-Z]\(.*[^;]$/' *.m
(正则表达式在搜索导航器中无法正常工作),我不需要的点击次数要少得多,但我更喜欢只有Xcode的解决方案。
我已经解决了我的问题,但我问的是这个问题,因为其他比我更了解Xcode的人可能有更好的解决方案,而且我没有看到类似的问题。
答案 0 :(得分:0)
“应该标记为静态”是什么意思?它是否与“可以标记为静态,因为它们在编译单元外部未使用”相同?如果是这样,可以使用'nm'从.o文件中获取符号,然后找出它们仅在单个.m文件中使用。一旦编写了脚本,这将满足“简单,轻松,快速”的目标。 :¬)