2012-04-11 26 views
6

下面的C++應用程序編譯和Eclipse CDT內成功運行,但IDE仍然報告錯誤,指出:Eclipse CDT的抱怨沒有得到解決的功能,但仍然成功地建立

Could not resolve function wprintf 
#include <stdio.h> 
#include <wchar.h> 

int main() 
{ 
    wprintf(L"Hello world"); 
    return 0; 
} 

目錄/usr/include(其中wchar.h在Include路徑中明確列出,否則應用程序將無法編譯。在wprintf報告擊中F3:

Could not find symbol 'wprintf' in index 

這是我設立:

  • 的openSUSE 11.4
  • Eclipse IDE的Java開發人員(靛藍服務發佈2 - 建立20120216-1857)
  • 的Eclipse CDT v8.0.2.201202111925

有誰知道我怎麼能得到Eclipse CDT來解決這個功能正確嗎?

回答

0

目錄/ usr/include目錄(其中wchar.h所在的)絕對是include路徑中列爲否則申請將不 編譯

我想這個目錄 只在上市編譯器包含路徑。此目錄必須列在Eclipse C++解析器Include path以及正確解析功能。

+0

我已經檢查並且GNU C和GNU C++的Include目錄中列出了/ usr/include。 – curvedvision 2012-04-11 10:40:53

0

好吧,如果/ usr/include目錄正確列出,然後去preferences -> c/c++ -> Editor -> Indexer -> select Indexer

有時到一個完全解決這個問題它快速的C/C++索引改變。

希望它可以幫助

+2

奇怪,我使用相同的CDT版本,但沒有這些選項,只有'C/C++ - >索引器 - 啓用索引器(但沒有辦法選擇完整或其他),'C中沒有'索引器'類別/ C++ - >編輯器 – Christoph 2012-04-30 12:07:55

6

我與我的朱諾發佈了同樣的問題,建立ID:20120510-1218在Fedora 14。爲了解決這個問題索引:導航到首選項 - > C/C++ - >編輯 - >索引 - >取消「允許啓發式決議包括」

-All最好

3

在首選項 - > C/C++ - >編輯 - >索引禁用索引,應用,回去的喜好,並再次啓用索引。這使Eclipse能夠重新編制工作區索引。之後,編輯右側的虛假紅色標誌消失了。

0

什麼幫助我是 關於JNI文件夾按鼠標右鍵 屬性> C/C++常規>路徑和符號 添加相同的路徑,在 項目>屬性的C/C++常規>路徑和符號

希望它有幫助

相關問題