gpt4 book ai didi

c++ - C 预处理器包含和路径

转载 作者:太空狗 更新时间:2023-10-29 20:57:42 24 4
gpt4 key购买 nike

假设我们有一个 .cpp文件 A包括 .h文件 B其中包括 .h文件 C .

// File A.cpp
#include "B.h"
...

// File B.h
#include "../../utilityies/C.h"
...

如果B包括 C使用相对路径,相对路径是相对于 B 的位置解析的或到 A 的位置这是 .cppB将被复制粘贴到?

最佳答案

包含路径是相对于包含它的文件的,因此在您的情况下是相对于 B 的位置。

来自gcc docs :

GCC looks for headers requested with #include "file" first in the directory containing the current file, then in the directories as specified by -iquote options, then in the same places it would have looked for a header requested with angle brackets. For example, if /usr/include/sys/stat.h contains #include "types.h", GCC looks for types.h first in /usr/include/sys, then in its usual search path.

关于c++ - C 预处理器包含和路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29669837/

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