如何在Xcode中搜索(静态)C函数定义?

时间:2013-07-23 18:05:06

标签: xcode

我在各种实现文件(.m)中有一些C函数应该标记为static但不是。{我如何快速,轻松,简单地找到它们?

由于我假设LLVM的自由度,并非所有这些函数都被声明。这使得任务变得更加困难。

Xcode Navigator(左侧)窗格有一个Symbol Navigator选项卡,但这只显示@interface中声明的符号。

在“搜索导航器”标签中,我将样式字段更改为“正则表达式”并使用了[a-zA-Z]\(。搜索范围太广了。例如,也可以找到@selector(。但这足以让我手动挑选所有的命中并完成我的任务。

在终端中,我可以awk '/[a-zA-Z]\(.*[^;]$/' *.m(正则表达式在搜索导航器中无法正常工作),我不需要的点击次数要少得多,但我更喜欢只有Xcode的解决方案。

我已经解决了我的问题,但我问的是这个问题,因为其他比我更了解Xcode的人可能有更好的解决方案,而且我没有看到类似的问题。

1 个答案:

答案 0 :(得分:0)

“应该标记为静态”是什么意思?它是否与“可以标记为静态,因为它们在编译单元外部未使用”相同?如果是这样,可以使用'nm'从.o文件中获取符号,然后找出它们仅在单个.m文件中使用。一旦编写了脚本,这将满足“简单,轻松,快速”的目标。 :¬)