使用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
有任何帮助吗?感谢
答案 0 :(得分:1)
最有可能的是,您已选择创建C
项目,在这种情况下,Eclipse会设置您的工具链以仅使用C
编译器。
由于您使用的是C ++,因此您应该创建一个C++
项目并使用.cpp
扩展名创建源文件。
您还可以尝试通过调整项目属性中的设置将现有的C
项目转换为C++
项目,但通常更容易创建新项目并将文件复制到(特别是因为你似乎刚刚开始,并没有大的代码库)。
如下图所示,SimpleC
已创建为C
- 项目 - 在那里,您的源代码显示错误(即使我已将其重命名为.cpp
) 。
SimpleCpp
项目创建为C++
项目 - 源代码没有显示任何错误。