gpt4 book ai didi

c - 包括来自其他目录的 C 头文件

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:17 25 4
gpt4 key购买 nike

我的理解一直是通过做 #include <header.h>它在系统中查找包含目录,并且#include "header.h"它在本地目录中查找。但我只是在看 python 源代码,它使用了 "header.h"在同级目录中定义 header 的方法。

所以在py3k/Python/ast.c它确实#include "Python.h" .但是Python.hpy3k/Include/Python.h

这是我从未见过的常见现象吗,我没有参与过任何真正的大型 C 项目?我如何告诉,至少我的 IDE,查看 py3k/Include

更新
我想出了如何告诉我的 IDE 包含它们,这只是我的愚蠢和拼写错误。但我更感兴趣的是为什么 ""作品。这不是""之间的不同吗?和 <>

最佳答案

两者都是 #include <header>#include "header"查看“实现定义的位置”,即它取决于您使用的编译器及其设置。对于 #include <h>它通常是一些标准系统包含目录以及您将编译器配置为额外查找的任何内容。
两个版本之间的区别在于,如果搜索 #include "header"不受支持或失败,它将被重新处理“就像它读取#include <header>(C99,§6.10.2)。

关于c - 包括来自其他目录的 C 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4168585/

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