我下载了C ++的Eclipse(cdt-master-8.0.2.zip)。
当我写:
#include <iostream>
它标志着:
Unresolved inclusion: <iostream>
我该如何解决?
我下载了C ++的Eclipse(cdt-master-8.0.2.zip)。
当我写:
#include <iostream>
它标志着:
Unresolved inclusion: <iostream>
我该如何解决?
Answers:
转到项目>属性> C / C ++常规>预处理程序包括...>提供程序,然后选择“ CDT GCC内置编译器设置”。
听起来您以前没有使用过此IDE。阅读Eclipse的“开始之前”页面,然后按照T上的说明进行操作。这将确保仅是IDE的Eclipse实际上已链接到编译器。
在Windows上,使用Eclipse CDT Oxygen,这里描述的解决方案都不适合我。我在另一个问题中描述了对我有用的东西:Eclipse CDT:未解析的stl标头包含。
也设置${COMMAND}
为g++
Linux
下:
更换:
${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"
与:
g++ -std=c++11 -E -P -v -dD "${INPUTS}"
如果您不这样做,则Eclipse标准输出将显示:
Unable to find full path for "-E"
并${HOME}/eclipse-workspace/.metadata/.log
显示以下日志:
!ENTRY org.eclipse.cdt.core 4 0 2020-04-23 20:17:07.288
!MESSAGE Error: Cannot run program "-E": Unknown reason
因为${COMMAND} ${FLAGS}
为空,所以Eclipse尝试执行-E
下一个。
我想知道我们是否可以在设置上正确定义COMMAND
和FLAGS
变量,但是我试图将它们添加为构建变量,但没有用。
问题的C版本:Eclipse CDT对于C标准库标头的“未解决的包含”错误
已在Eclipse 2020-03(4.15.0),Ubuntu 19.10和带有现有资源的最小Makefile项目中进行了测试。