2012-08-22 57 views
4

我有一個相當令人不好意思的問題,因爲這個問題在Linux機器和我的Windows XP機器上都沒有問題。但現在,在已最終切換到64位Windows 7,我跑進使得Eclipse中找到我的C++包含文件的基本問題......即使在聲明包含路徑後,CDT仍然沒有找到正確的Cygwin gcc include文件

我的設置:
我運行Windows 7 64位。我已經將cygwin安裝到「C:\ Program Files \ cygwin」和Eclipse Juno 64bit安裝到「C:\ Program Files \ eclipse」。

我的問題:
我創建了Cygwin的工具鏈基本的 「Hello World」 的C++生成文件項目。編譯工作沒有問題,但Eclipse仍然抱怨它找不到包含「iostream」。

我的嘗試:
在項目屬性 - > C/C++常規 - >路徑和符號 - >包括我設置包括目錄GNU C和GNU C++來

C:\Program Files\cygwin\lib\gcc\i686-pc-cygwin\4.5.3\include 

這包含iostream包含在一個子目錄中。 這不起作用

然後我試圖精確的目錄

C:\Program Files\cygwin\lib\gcc\i686-pc-cygwin\4.5.3\include\C++ 

含有的iostream。這一次,包含被發現,但即使在重建索引之後,Eclipse仍然無法解析std,cout和endl。然後我嘗試了gcc的3.x版本的include目錄。

C:\Program Files\cygwin\lib\gcc\i686-pc-cygwin\3.4.4\include\C++ 

它工作。不幸的是,我需要gcc的4.x版本,所以這對我來說不是永久的解決方案。

我的問題:
我如何我解決這個問題,使Eclipse找到GCC 4.x的包括目錄和正確使用?

回答

2

而不是改變你的項目特定的變化,你必須讓Eclipse'忘記'並重新發現你的編譯器的包含目錄。通過Windows |執行此操作首選項| C/C++ |構建|設置;您需要清除gcc的「發現」條目。請參閱this question

相關問題