【问题标题】:CDT does not find Cygwin gcc include files correctly, even after stating include pathsCDT 未正确找到 Cygwin gcc 包含文件,即使在声明包含路径之后也是如此
【发布时间】:2012-08-18 05:21:58
【问题描述】:

我有一个相当尴尬的问题,因为这个问题在 linux 机器和我的 Windows XP 机器上都没有问题。但是现在,在终于切换到 Windows 7 64bit 之后,我遇到了让 Eclipse 找到我的 C++ 包含文件的基本问题......

我的设置:
我正在运行 Windows 7 64 位。我已将 cygwin 安装到“C:\Program Files\cygwin”,将 Eclipse Juno 64bit 安装到“C:\Program Files\eclipse”。

我的问题:
我使用 Cygwin 工具链创建了一个基本的“Hello World”C++ Makefile 项目。编译工作没有问题,但 Eclipse 仍然抱怨它找不到“iostream”的包含。

我尝试了什么:
在 Project Properties -> C/C++ General -> Paths and Symbols -> Includes 中,我将 GNU C 和 GNU C++ 的 Include 目录设置为

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。这次找到了include,但是即使重建了索引,Eclipse仍然无法解析std、cout和endl。然后我尝试了gcc 3.x版本的include目录

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

它奏效了。不幸的是,我需要 4.x 版本的 gcc,所以这对我来说不是永久的解决方案。

我的问题:
我该如何解决这个问题并让 Eclipse 找到 gcc 4.x 包含目录并正确使用它们?

【问题讨论】:

    标签: cygwin eclipse-cdt


    【解决方案1】:

    您必须让 Eclipse “忘记”并重新发现编译器的包含目录,而不是更改项目特定的更改。通过 Windows | 执行此操作偏好 | C/C++ |构建 |设置 ;您需要清除 gcc 的“发现”条目。

    另见this question

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-19
      • 1970-01-01
      • 2015-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-15
      相关资源
      最近更新 更多