c++ - 没有完整路径包括我的图书馆

标签 c++ cmake

该项目具有以下结构:

.
|- CMakeList.txt
`- src
   |- lib
   |  |- CMakeList.txt
   |  `- libA
   |     |- CMakeList.txt
   |     |- libA.c
   |     `- libA.h
   `- main
      |- CMakeList.txt
      `- main.c

我想使用libA.hmain.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 ...之类的标志,但是我想使这一过程自动化。

最佳答案

关于c++ - 没有完整路径包括我的图书馆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60016990/

相关文章:

c++ - 编译简单的 C++ 程序时出错

c++ - 在运行时填充多维 vector

c++ - 如何将超链接和用户可点击操作添加到 qtextbrowser

C++:使用平台独立打印 ASCII 心形和钻石

c - 无法使用生成的 NDK 工具链构建 C 代码

c++ - 在 Visual Studio 2010 的 CMake 中定义宏 "disallow copy and assign"

c++ - 实例化对象的正确方法

c - Windows cmake 找不到 memset 或其他标准函数

cmake - FooTarget.cmake 和 FindFoo.cmake 之间的区别?

clion:修复未定义的标识符