Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;未找到但已添加到CMakeLists.txt中的包含项_C++_Cmake - Fatal编程技术网

C++ C++;未找到但已添加到CMakeLists.txt中的包含项

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. 目录和文

我目前在使用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.
目录和文件位于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),请使用更现代的。