2012-08-22 18 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

相关问题