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