很多人在使用eclipse编写C/C++的时候出现过这种情况:在函数中,你看到一个非本文件定义的函数,按F3想要看它的定义,但是它只跳到声明,而不跳到定义。这个现象是eclipse对用户及其不友好的一个功能,相比于source insight来说,后者这个功能做的很强大,所以很多人舍弃eclipse,选择了source insight。当然这是有解决办法的。
造成这个的原因是eclipse新建工程的时候,会相应建立一个索引,这个索引就是标记所有函数的位置。当你更新代码的时候,在没有设置的情况下,这个索引不会相应的跟着变化,所以造成按F3的时候索引出错,只到达声明的地方,因为定义地方位置已经变了。
解决办法:在当前所在工程右键下的Index选择rebuild,重新建立Index索引。然后在下图中红色框内选择自动更新索引,在代码变化的状况下自动更新Index。
原创,转载请注明出处。