gpt4 book ai didi

gcc - CMake 相对包含 C++ 中的路径

转载 作者:行者123 更新时间:2023-12-05 02:23:16 24 4
gpt4 key购买 nike

在我使用的库中有一个问题:所有路径都是相对的。我的意思是,来自 path1/path2/file.h 的文件有 #include "interface.h",它(接口(interface))位于 anotherpath/anotherpath2/interface .h.

有什么方法可以强制链接器在不同目录中查找包含项?

最佳答案

链接器根本不关心头文件。这是您正在查看的编译器。 (要真的吹毛求疵,它是预处理器。;-))

CMake 有 include_directories() 命令:

include_directories( "anotherpath/anotherpath2" )

./CMakeLists.txt 中,这将使 #include "interface.h" 成为可能。

但这真的是你想要的吗?通常,目录用于分隔模块#include "anotherpath/anotherpath2/interface.h" 将发送一个更清晰的消息,说明此处实际包含的内容以及人类可以在哪里找到 那个头文件来查找它的声明。也许对您的 include 语句进行重构比向 CMake 配置添加大量包含目录要好...

一般来说,您的问题 的上下文很少,因此很难给出建议。

关于gcc - CMake 相对包含 C++ 中的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24010889/

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