刚刚安装了最新的Eclipse IDE,并且正在遵循所包含的C++ User Guide权利之前的#39;开始之前'部分。
simple application已成功完成,但在我进入makefile project和C++ file教程后,我得到了&#34;未解决的包含:<iostream>
&#34 ;错误和其他一些与&#34; cout,cin,endl&#34;相关的错误因为它。
我按照指示完全按照教程进行操作,并且不确定为什么会这样。我已经通过跟随this answer来纠正它,但现在想知道为什么会发生这种情况,特别是因为我正在遵循官方教程并且我必须为Eclipse上的每个项目添加C ++包含路径吗?
答案 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:/的根目录即可。
这些步骤之后,您将能够看到您的包含内容。构建项目,即使可能会有一些警告提示,一切也应该顺利进行。
希望有帮助。