Eclipse CDT:未解决的stl标头包含

时间:2011-05-12 11:53:32

标签: c++ eclipse c++builder header-files eclipse-cdt

我正在尝试使用Eclipse编辑源代码,在C ++ Builder下编译,但遇到Unresolved inclusion问题。

例如,代码如下:

#include <vector>

Eclipse IDE中出现Unresolved inclusion: <vector>错误。 C ++ Builder确实没有vector文件,而是编译器使用vector.h

如果我写

,Eclipse IDE不会出错
#include <vector.h>

如何让Eclipse在看到vector.h时使用#include <vector>

3 个答案:

答案 0 :(得分:26)

这让我避免了Eclipse“Unresolved inclusion”错误。

在我的情况下,我必须在我的计算机(这是一台Mac)上找到C ++矢量标题的位置:

find /usr/local -name vector -print

我在文件夹“/usr/include/c++/4.2.1”中找到了正确的包含位置。然后我设置我的项目eclipse设置如下:

Project->Properties->C/C++ General->Paths and Symbols->GNU C++->(Add)->"/usr/include/c++/4.2.1"

我没有使用C ++ Builder,但我的解决方案可以解决部分问题。

答案 1 :(得分:5)

您也可以尝试使用“CDT GCC内置编译器设置”。转到项目属性&gt; C / C ++一般&gt;预处理器包含路径&gt;提供商标签 然后检查“CDT GCC内置编译器设置”,如果不是。

其他解决方案(使用包含路径等)都没有为我的类型'字符串'工作,但这个解决了它。

答案 2 :(得分:2)

memory和memory.h没有引用相同的源。

一个用于c,另一个用于c ++

您的项目设置中是否有正确的包含来源?

相关问题