c++ - 是什么导致 Eclipse CDT Unresolved inclusion : <iostream>

标签 c++ eclipse eclipse-cdt iostream

刚刚安装了最新的 Eclipse IDE 并遵循包含的 C++ User Guide就在“开始之前”部分。

simple application已成功完成,但一旦我到达 makefile projectC++ file教程,我得到了“ Unresolved inclusion :<iostream>”错误和一堆其他与“cout,cin,endl”相关的错误。

我完全按照说明学习了教程,但不确定为什么会这样。我已经按照 this answer 更正了它,但现在想知道为什么会发生这种情况,特别是因为我正在按照官方教程进行操作,我是否必须为 Eclipse 上的每个项目添加 C++ 包含路径?

Related Question

最佳答案

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

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

${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/

相关文章:

Eclipse Maven 发布插件

c++ - g++ 链接问题 : undefined reference to functions

c++ - C++ 编译器的异常行为

c++ - 像GCC这样的编译器如何实现std::mutex的获取/释放语义

java - **/*.java 在 java 类路径中是什么意思

java - 如何修复 [ERROR] 提示 : Check that your module inherits 'com.google.gwt.core.Core'

c++ - 在 C++ 中检测 DST 更改

c++ - 将重复项除以重复项的计数器

c++ - Eclipse、C++ 和 Mysql

c++ - CDT Kepler Eclipse 上的 "Launch failed. Binary not found."错误