gpt4 book ai didi

c++ - 如何在#include 中让库名称位于 header 名称之前?

转载 作者:行者123 更新时间:2023-11-30 04:07:52 26 4
gpt4 key购买 nike

我正在使用 cmake 编译具有以下结构的项目:

  • LibA
    • 公司
    • 来源
  • 图书馆
    • 公司
    • 来源
  • main.cpp

我在每个 LibX、每个 src 和根文件夹上都有 CMakeList。

我的项目正在按预期进行编译和工作。但我想将标题包括为:包含“{LibX}/{header}.h”,而不仅仅是“{header}.h”,或者不是将绝对/相对路径放入 header 。

因为我在 CMakeLists 中设置了所有包含目录,所以我可以简单地包含一个 header 及其名称,但这并不是最好的解决方案。

比如我的main.cpp依赖了LibA和LibB,而LibA又依赖了LibB,这是一个数学库。最好知道我每次都包含来自哪个库的 header 。

谢谢

最佳答案

Root/LibA/inc/LibA/MyHeaderFileFromA.h

#include <LibA/MyHeaderFileFromA.h>

你去吧

关于c++ - 如何在#include 中让库名称位于 header 名称之前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22160497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com