是什么导致Eclipse CDT未解决的包含:<iostream>

时间:2017-09-13 19:26:21

标签: c++ eclipse eclipse-cdt iostream

刚刚安装了最新的Eclipse IDE,并且正在遵循所包含的C++ User Guide权利之前的#39;开始之前&#39;部分。

simple application已成功完成,但在我进入makefile projectC++ file教程后,我得到了&#34;未解决的包含:<iostream>&#34 ;错误和其他一些与&#34; cout,cin,endl&#34;相关的错误因为它。

我按照指示完全按照教程进行操作,并且不确定为什么会这样。我已经通过跟随this answer来纠正它,但现在想知道为什么会发生这种情况,特别是因为我正在遵循官方教程并且我必须为Eclipse上的每个项目添加C ++包含路径吗?

Related Question

2 个答案:

答案 0 :(得分:0)

评论中链接的屏幕截图中的第一个错误提供了问题的线索。

如果您转到错误&#34;位置&#34;中提到的首选项页面,您会看到有一个名为&#34;命令的字段来获取编译器规范&#34 ;内容如下:

${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"

这是Eclipse试图运行以使编译器输出其内置包含路径和其他类似信息的命令。

您收到错误Program "-E" not found in PATH这一事实表明变量${COMMAND}${FLAGS}正在评估空字符串,以便命令中的第一个实际令牌( shell然后尝试将其解释为程序名称)是-E

我不确定为什么这些变量正在评估为空,但您应该能够通过将${COMMAND}替换为g++来解决此问题(大概是g++在您的路径中。)

答案 1 :(得分:0)

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

环境:Windows,面向C / C ++开发人员的Eclipse IDE

版本:开普勒服务版本2

CDT:8.3.0

以下步骤对我有用:

确保环境清洁。 => 我建议删除日食,然后从原始下载中再次解压缩。删除所有与eclipse和MinGW相关的变量,并将其设置为环境变量的PATH。

确保工作空间干净。 => 删除工作区文件夹中的.metadata文件夹。

使用有效的MinGW。 =>使用下载工具的那一种很慢,我不确定该选择哪一种。我建议http://vaultec.mbnet.fi/mingwstudio.php下载包含解压缩后的MinGW的MinGWStudio ,这是一个Eclipse等IDE工具,其中包含下载的解压缩后的MinGW。确保下载一个加号的MinGW编译器,该编译器约为20M。如果需要,可以使用此Studio;如果仍然喜欢Eclipse,则可以将MinGW文件夹复制到C:/。 将/ MinGWStudio中的/ MinGW复制到C:/

关闭Eclipse,然后重新打开它,创建一个新项目,您应该能够看到MinGW部分的新项目选项,它将自动映射g ++,gcc并包括C:/ MinGW文件夹下的文件。只要确保将MinGWStudio的MinGW文件夹复制到C:/的根目录即可。

这些步骤之后,您将能够看到您的包含内容。构建项目,即使可能会有一些警告提示,一切也应该顺利进行。

enter image description here

希望有帮助。