我無法讓Eclipse爲我的源代碼編制索引。我目前在Windows XP上使用Eclipse Helios。我怎樣才能讓Eclipse爲包含多個「make項目」的整個C/C++源代碼樹建立索引?
我有一個名爲src的目錄。在它內部,我有一堆dirs,像這樣:
src -include (common headers) -lib -libIO (source code for this library) -libGUI (source code for this library) -pgms -pgm1 (source code and headers for this pgm) -pgm2 (source code and headers for this pgm)
每個葉子都有它自己的Makefile。 src中沒有頂級Makefile。 pgm1可以包含來自include和lib/libIO和lib/libGUI的文件。
基本上,我希望Eclipse能夠索引我的整個src目錄,而不必爲我的樹中的每個葉子設置一個C/C++項目。我似乎無法找到一種方法來實現這一點。
這是我的症狀;我想要解決的:
當PGM1目錄編輯源,它引用了我的include目錄的頭文件中聲明,並在LIB/libIO發現源文件中定義的功能。
然而,當我按下F3得到一個函數的聲明,Eclipse的說「索引找不到符號‘X’」。我似乎無法讓Eclipse找到頭文件聲明或我的光標下方法的源代碼定義(如Java模塊完美無缺)。這可能嗎?
我知道這不是一個答案,但你可能想Google「遞歸考慮有害」。 :-) –
如果我有權重構整個源代碼樹,我可能會,但是有時當您爲其他人工作時,這不是一個選項。另外,我不認爲這是Eclipse的無理要求! :) – Jay
您是否已將每個包含標題的目錄添加到項目的包含標題設置?您還應該仔細檢查Indexer和Project設置,以確保您不會忽略任何內容。然後嘗試重建索引(右鍵單擊,索引,重建)。 – Ioan