Eclipse可以';在子目录中找不到包含文件 导入C++的MaFaFIX项目到Eclipse后,我的项目依赖于位于 /Ur/Copy/GaseBO-2.2/GaseBe的一些库。
这些内容通过行#includeEclipse可以';在子目录中找不到包含文件 导入C++的MaFaFIX项目到Eclipse后,我的项目依赖于位于 /Ur/Copy/GaseBO-2.2/GaseBe的一些库。,c++,eclipse,ubuntu,eclipse-cdt,eclipse-mars,C++,Eclipse,Ubuntu,Eclipse Cdt,Eclipse Mars,这些内容通过行#include包含。CMake在查找文件时没有问题,但Eclipse很不幸 在“我的包含”文件夹中,文件夹/usr/include/设置为包含路径。但是,它找不到包含文件 eclipse是否可以在不向include目录添加完整路径的情况下发现文件 eclipse是否可以在不向include目录添加完整路径的情况下发现文件 不,除非所讨论的包含路径是编译器的默认包含路径之一 路径,但在您的情况下并非如此 如果您希望编译器查找引用的头文件,例如 <gazebo/xx/xx.hh
<gazebo/xx/xx.hh>
然后必须为编译器提供包含路径:
/usr/include/gazebo-2.2
在编译日志的编译器命令行中显示为:
-I/usr/include/gazebo-2.2
我还注意到,您的示例实际上是:
#include < gazebo/xx/xx.hh>
#包括
不是:
#包括
在您的示例中,前导空格将被视为
找不到文件名和标题
eclipse是否可以在不向include目录添加完整路径的情况下发现文件
由于您使用的是Makefile项目,因此您的Makefile可能指定了相关的包含路径。Eclipse可以使用其构建输出解析器来识别这一点。一般的设置方法是:
gcc-I/usr/include/gazebo-2.2…
,因为这是生成输出解析器需要看到的),或者可以配置为生成该输出#include < gazebo/xx/xx.hh>
#include <gazebo/xx/xx.hh>