C++ C++;未找到但已添加到CMakeLists.txt中的包含项
我目前在使用make编译时遇到问题。在使用该命令时,在收到如下所示的错误之前,它只生成50%C++ C++;未找到但已添加到CMakeLists.txt中的包含项,c++,cmake,C++,Cmake,我目前在使用make编译时遇到问题。在使用该命令时,在收到如下所示的错误之前,它只生成50% [ 50%] Building CXX object CMakeFiles/laminar.dir/laminar.o/home/uqslines/Documents/Laminar/laminar.cpp:25:34: fatal error: mechsys/adlbm/Domain.h: No such file or directory compilation terminated. 目录和文
[ 50%] Building CXX object CMakeFiles/laminar.dir/laminar.o/home/uqslines/Documents/Laminar/laminar.cpp:25:34: fatal error: mechsys/adlbm/Domain.h: No such file or directory compilation terminated.
目录和文件位于my.cpp文件中,通过以下方式指向该目录和文件:
#include <mechsys/adlbm/Domain.h>
#包括
我尝试过更改格式,看看这是否解决了问题,并且我尝试过编译大量文件,因为我有多个示例要测试
我对这个问题还不太熟悉,所以如果有人对我如何解决这个问题有一些想法,我们将非常感谢您的帮助,我已经查看了论坛,无法找到有效的答案。尝试使用引号
#include "mechsys/adlbm/Domain.h"
不同之处在于预处理器搜索包含文件的位置
对于#include“filename”,预处理器在与包含指令的文件相同的目录中搜索。此方法通常用于包含程序员定义的头文件
对于#以依赖于实现的方式包括预处理器搜索,通常在编译器/IDE预先指定的搜索目录中。此方法通常用于包括标准库头文件
Clang7.0.2实际上提供了更多有用的错误
main.cpp:9:10: error: 'mechsys/adlbm/Domain.h' file not found with <angled> include; use "quotes" instead
main.cpp:9:10:错误:“mechsys/adlbm/Domain.h”文件未与include一起找到;用“引号”代替
或者,如果您的CMake版本已经允许(版本>=2.8.12),请使用更现代的。