轻松检查C源代码

时间:2014-08-07 06:03:35

标签: c ide

在Java中,只需单击Eclipse中的类,我就可以转到被引用的特定类。在C中,我该怎么做?据我所知,我无法在Eclipse中做到这一点。我很难手动查找声明/定义extern的位置等。

3 个答案:

答案 0 :(得分:3)

使用

ctags

这是命令行工具。您需要首先为整个源代码创建标记,然后您可以跳转到任何函数或变量的定义。


在eclipce IDE中

您可以使用F3进行定义,然后使用Alt + <-

返回

如果您不想使用F3,请按Ctrl并将光圈移到该位置,然后点击它......您将完成它的定义。

答案 1 :(得分:2)

如何访问源代码中的某个位置是特定于IDE的,与编程语言无关,因此您的问题没有任何意义。

许多C编译器都支持Eclipse。

在Eclipse中,将光标放在您感兴趣的项目上,然后按F3键,即可按照要求执行操作。

答案 2 :(得分:1)

除了其他回复(特别提及ctags),以及使用最近的GCC编译器(即gccg++,最好是版本4.8或4.9,等等....)您可以使用MELT插件和DSL

MELT使您可以处理GCC编译器的内部表示(例如Gimple)。

特别是,MELT具有强大的模式匹配功能,以及用于查找特定Gimple模式的命令行界面。例如,您可以使用a few command line argumentsgcc找到所有对malloc的调用,其常量参数大于30个字节。这需要处理编译器内部表示(例如,因为sizeof运算符),并且在纯文本工具中是不可能的。

要查找标识符的出现次数,您可以使用grepack perl tool

此处提到的工具(ctagsgrepMELTack)是命令行工具。您可以配置或调整IDE(或编辑器,如emacs)和/或构建器(如make)来调用它们。

请记住编译器是命令行工具,至少在Linux上是

PS。我是MELT的主要作者。