gpt4 book ai didi

c - 我应该使用 #include 还是 "file.h"?

转载 作者:太空宇宙 更新时间:2023-11-04 08:01:38 24 4
gpt4 key购买 nike

有两种方法可以在 C 中包含一个文件:

#include <headerpath/header.h>

#include "headerpath/header.h"

第一个将通过使用编译器已知的目录查找文件,因此我们可以在不知道它们在哪里的情况下包含标准文件。第二种方法将仅使用引号之间的路径来查找文件。 (如果搜索失败,编译器会尝试第一种方式)。

我们有可能将一个或多个目录添加到编译器知道的目录列表中(第一种方式)。例如,对于 gcc,我们有 -I 选项。

所以最后,下面这两个代码是等价的(path_to_header 是一个目录):

1)

#include "path_to_header/header.h"

int main(void)
{
return (0);
} // Compiling with : gcc main.c

2)

#include <header.h>

int main(void)
{
return (0);
} // Compiling with : gcc main.c -I path_to_header

所以我的问题是:以我自己的头文件为例,我应该使用 1) 还是 2) ?为什么 ?也许这只是个人选择?是否有不同的情况需要了解?

感谢阅读:)

编辑:我不是在寻找这两种方式之间的区别(我想我按照我的解释理解了它们,感谢 this post ),我想知道是否有一些特殊情况需要了解,也许是为了小组工作或使用不同的同一个程序的编译器......也许我不知道如何表达我的想法(或者这是一个没有真正答案的愚蠢问题),我必须尝试知道:)。

最佳答案

对于标准库的 header (可能是预编译的)使用:

#include <stdio.h>

对于您的项目使用的 header :

#include "project/header.h"

在命令行上使用选项 -I 获取其他库。

关于c - 我应该使用 #include <file.h> 还是 "file.h"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46282544/

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