该项目具有以下结构:
.
|- CMakeList.txt
`- src
|- lib
| |- CMakeList.txt
| `- libA
| |- CMakeList.txt
| |- libA.c
| `- libA.h
`- main
|- CMakeList.txt
`- main.c
我想使用
libA.h
将main.c
文件包括在#include "libA.h"
中,但是尝试编译fatal error: hello.h: No such file or directory
时发生错误。我可以使cmake添加适当的包含标志,也可以编写#include "libA.h"
。我了解您可以手动添加诸如
-Ipath/to/src/lib/libA -Ipath/to/src/lib/libB ...
之类的标志,但是我想使这一过程自动化。
最佳答案
Include_directories应该为您解决:
https://cmake.org/cmake/help/v3.0/command/include_directories.html
关于c++ - 没有完整路径包括我的图书馆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60016990/