在Java中,只需单击Eclipse中的类,我就可以转到被引用的特定类。在C中,我该怎么做?据我所知,我无法在Eclipse中做到这一点。我很难手动查找声明/定义extern
的位置等。
答案 0 :(得分:3)
使用
ctags
这是命令行工具。您需要首先为整个源代码创建标记,然后您可以跳转到任何函数或变量的定义。
在eclipce IDE中
您可以使用F3
进行定义,然后使用Alt
+ <-
如果您不想使用F3
,请按Ctrl
并将光圈移到该位置,然后点击它......您将完成它的定义。
答案 1 :(得分:2)
如何访问源代码中的某个位置是特定于IDE的,与编程语言无关,因此您的问题没有任何意义。
许多C编译器都支持Eclipse。
在Eclipse中,将光标放在您感兴趣的项目上,然后按F3键,即可按照要求执行操作。
答案 2 :(得分:1)
除了其他回复(特别提及ctags
),以及使用最近的GCC编译器(即gcc
,g++
,最好是版本4.8或4.9,等等....)您可以使用MELT插件和DSL。
MELT使您可以处理GCC编译器的内部表示(例如Gimple)。
特别是,MELT具有强大的模式匹配功能,以及用于查找特定Gimple模式的命令行界面。例如,您可以使用a few command line arguments到gcc
找到所有对malloc
的调用,其常量参数大于30个字节。这需要处理编译器内部表示(例如,因为sizeof
运算符),并且在纯文本工具中是不可能的。
要查找标识符的出现次数,您可以使用grep
或ack
perl tool。
此处提到的工具(ctags
,grep
,MELT,ack
)是命令行工具。您可以配置或调整IDE(或编辑器,如emacs
)和/或构建器(如make
)来调用它们。
请记住编译器是命令行工具,至少在Linux上是
PS。我是MELT的主要作者。