很多人在使用eclipse編寫C/C++的時候出現過這種情況:在函數中,你看到一個非本文件定義的函數,按F3想要看它的定義,但是它只跳到聲明,而不跳到定義。這個現象是eclipse對用戶及其不友好的一個功能,相比於source insight來說,后者這個功能做的很強大,所以很多人舍棄eclipse,選擇了source insight。當然這是有解決辦法的。
造成這個的原因是eclipse新建工程的時候,會相應建立一個索引,這個索引就是標記所有函數的位置。當你更新代碼的時候,在沒有設置的情況下,這個索引不會相應的跟着變化,所以造成按F3的時候索引出錯,只到達聲明的地方,因為定義地方位置已經變了。
解決辦法:在當前所在工程右鍵下的Index選擇rebuild,重新建立Index索引。然后在下圖中紅色框內選擇自動更新索引,在代碼變化的狀況下自動更新Index。

原創,轉載請注明出處。
