通常用于外部,但我发现它非常干净) 我如何从我项目-6ren">
gpt4 book ai didi

C++ 包含完整路径

转载 作者:可可西里 更新时间:2023-11-01 15:23:02 25 4
gpt4 key购买 nike

我找到了 #include "../app/thing.h"非常丑陋,我希望能够从我的项目的主根导入,如下所示:

#include <project/app/submodule/thing.h>

(我知道 <> 通常用于外部,但我发现它非常干净)

我如何从我项目的任何地方做到这一点?

最佳答案

您只需确保您的构建过程设置一个选项来指定搜索的起点。

例如,如果您的 header 位于:

/work/username/src/project/app/submodule/thing.h

然后你需要包括(假设一个符合 POSIX 的编译器;AFAICR,甚至 MSVC 也使用 /I 作为 -I 的模拟):

-I/work/username/src

作为编译器选项之一。您可以在项目的任何地方使用该路径,因为它是绝对的。您只需要一种定义的方式让您的构建系统知道设置应该是什么,这样当它移动到 /home/someone/src/ 时,您只需更改一个设置。

关于C++ 包含完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22738979/

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