C++ 是什么导致Eclipse CDT未解析包含:<;iostream>;

C++ 是什么导致Eclipse CDT未解析包含:<;iostream>;,c++,eclipse,eclipse-cdt,iostream,C++,Eclipse,Eclipse Cdt,Iostream,刚刚安装了最新的EclipseIDE,我正在遵循“开始之前”部分中包含的内容 该操作已成功完成,但一旦我转到和教程,我就得到了“未解决的包含:”错误以及与“cout,cin,endl”相关的一系列其他错误 我完全按照指导学习了教程,不知道为什么会发生这种情况。我已经通过下面的方法纠正了它,但是现在想知道为什么会这样,特别是因为我在遵循官方教程,我必须为Eclipse中的每个项目添加C++包含路径吗? 注释中链接的屏幕截图中的第一个错误提供了问题的线索 如果转到错误“位置”中提到的首选项页面,您将

刚刚安装了最新的EclipseIDE,我正在遵循“开始之前”部分中包含的内容

该操作已成功完成,但一旦我转到和教程,我就得到了“未解决的包含:
”错误以及与“cout,cin,endl”相关的一系列其他错误

我完全按照指导学习了教程,不知道为什么会发生这种情况。我已经通过下面的方法纠正了它,但是现在想知道为什么会这样,特别是因为我在遵循官方教程,我必须为Eclipse中的每个项目添加C++包含路径吗?
注释中链接的屏幕截图中的第一个错误提供了问题的线索

如果转到错误“位置”中提到的首选项页面,您将看到一个名为“获取编译器规格的命令”的字段,其内容如下:

${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"
Eclipse试图运行此命令,以使编译器输出其内置的包含路径和其他类似信息

在PATH中找不到错误
Program“-E”,这表明变量
${COMMAND}
${FLAGS}
的计算结果是空字符串,因此命令中的第一个实际标记(shell随后尝试将其解释为程序名)是
-E


我不确定为什么这些变量的计算结果为空,但您应该能够通过将
${COMMAND}
替换为
g++
(大概
g++
在您的路径上)来解决这个问题。

我搜索了几个小时,尝试了很多解决方案

环境:面向C/C++开发人员的windows、Eclipse IDE

版本:开普勒服务发布2

CDT:8.3.0

以下步骤对我有效:

确保环境清晰。=>我建议删除eclipse并从原始下载中再次解压缩它。删除设置为环境变量路径的所有与eclipse和MinGW相关的变量。

确保工作区是清晰的。=>删除工作区文件夹中的.metadata文件夹。

使用有效的MinGW。=>使用下载工具的那个很慢,我不确定该选择哪一个。我建议下载包含解压MinGW的MinGWStudio这是一个像eclipse这样的IDE工具,它包含一个下载的解压MinGW。请确保下载大约为20M的one plus MinGW编译器。如果您愿意,您可以使用这个studio,或者如果您仍然喜欢eclipse,可以将MinGW文件夹复制到C:/将/MinGW内部/MinGWStudio复制到C://

关闭eclipse并重新打开它,创建一个新项目,您应该能够看到新项目选项的MinGW部分,它将自动映射g++、gcc和C:/MinGW文件夹下的include文件。只需确保将MinGW文件夹从MinGWStudio复制到C:/的根目录

完成这些步骤后,您将能够看到您的include。建立您的项目,一切都应该顺利,即使有一些警告提示


希望它有帮助。< /P>你是如何设置你的工具链的?知道Eclipse是一个很讨厌的C++ IDE。尼尔我完全不同意。@ USER42 42你认为哪个更糟?尼尔举例说,我们使用CODBROCK。我也不太喜欢Visual Studio。