刚刚安装了最新的 Eclipse IDE 并遵循包含的 C++ User Guide就在“开始之前”部分。
simple application已成功完成,但一旦我到达 makefile project和 C++ file教程,我得到了“ Unresolved inclusion :<iostream>
”错误和一堆其他与“cout,cin,endl”相关的错误。
我完全按照说明学习了教程,但不确定为什么会这样。我已经按照 this answer 更正了它,但现在想知道为什么会发生这种情况,特别是因为我正在按照官方教程进行操作,我是否必须为 Eclipse 上的每个项目添加 C++ 包含路径?
最佳答案
评论中链接的屏幕截图中的第一个错误提供了问题的线索。
如果您转到错误“位置”中提到的首选项页面,您会看到有一个名为“获取编译器规范的命令”的字段,其内容如下:
${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"
这是 Eclipse 尝试运行的命令,让您的编译器输出其内置的包含路径和其他类似信息。
您收到错误 Program "-E"not found in PATH
这一事实表明变量 ${COMMAND}
和 ${FLAGS
评估为空字符串,因此命令中的第一个实际标记(shell 然后尝试将其解释为程序名称)是 -E
。
我不确定为什么这些变量评估为空,但您应该能够通过将 ${COMMAND}
替换为 来解决这个问题g++
(大概 g++
在您的 PATH 中)。
关于c++ - 是什么导致 Eclipse CDT Unresolved inclusion : <iostream>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46205420/