0

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

有什么帮助吗?谢谢

4

1 回答 1

1

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

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

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

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

SimpleCpp项目是作为C++项目创建的 - 在那里,源代码没有显示任何错误。

在此处输入图像描述

于 2013-05-02T15:26:37.137 回答