2017-09-13 113 views
1

刚刚安装了最新的Eclipse IDE,并且正在从'开始之前'部分的右侧包含C++ User Guide什么导致Eclipse CDT未解决的包含:<iostream>

simple application已成功完成,但一旦我到了makefile projectC++ file教程,我得到了“未解决包括:<iostream>”错误和一堆相关的以“COUT,CIN,ENDL”,因为它他人。

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

Related Question

+0

你是如何设置你的工具链的? – user0042

+0

请注意Eclipse是一个非常糟糕的C++ IDE。 –

+0

@尼尔我完全不同意。 – user0042

回答

0

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

如果你走在错误的“位置”中提到的首选项页面,你会看到有一个叫场“命令来获得编译器规格”与内容类似:

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

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

,你得到的错误Program "-E" not found in PATH的事实表明,这些变量${COMMAND}${FLAGS}正在评估为空字符串,使该命令的第一个实际令牌(其外壳则试图解释的程序名) -E

我不知道为什么那些变量正在评估空,但你应该能够通过更换来解决此问题${COMMAND}g++(大概g++在PATH)。