未解决的包含任何包含文件

时间:2013-05-02 15:05:29

标签: c++ eclipse inclusion

使用Eclipse运行Hello World程序时遇到错误。我已经安装了MinGW和Cygwin,我知道我只需要一个,但我有其他编辑器使用一个而不是另一个。 我已经检查了GCC C ++编译器下的路径和符号,它链接到包含包含文件的目录。但是,我仍然在include文件中收到一个未解决的包含错误。我正在使用Windows 7.我的代码:

#include <iostream>
#include <strings>
using namespace std;

int main()
{

    string yourName;

    cout << "Enter your name: ";
    cin >> yourName;
    cout << "Hello " << yourName << endl;
    return 0;
}

这是详细错误

Description                         Resource Path                   Location Type
Symbol 'cin' could not be resolved  test.c  /hello_world/src    line 17 Semantic Error
Symbol 'cout' could not be resolved test.c  /hello_world/src    line 16 Semantic Error
Symbol 'cout' could not be resolved test.c  /hello_world/src    line 18 Semantic Error
Symbol 'endl' could not be resolved test.c  /hello_world/src    line 18 Semantic Error
Type 'namespace' could not be resolved  test.c  /hello_world/src    line 10 Semantic Error
Type 'string' could not be resolved test.c  /hello_world/src    line 14 Semantic Error

有任何帮助吗?感谢

1 个答案:

答案 0 :(得分:1)

最有可能的是,您已选择创建C项目,在这种情况下,Eclipse会设置您的工具链以仅使用C编译器。

由于您使用的是C ++,因此您应该创建一个C++项目并使用.cpp扩展名创建源文件。

您还可以尝试通过调整项目属性中的设置将现有的C项目转换为C++项目,但通常更容易创建新项目并将文件复制到(特别是因为你似乎刚刚开始,并没有大的代码库)。

如下图所示,SimpleC已创建为C - 项目 - 在那里,您的源代码显示错误(即使我已将其重命名为.cpp) 。

SimpleCpp项目创建为C++项目 - 源代码没有显示任何错误。

enter image description here