#include <filename> 和 #include "filename" 有什么区别
技术问答
292 人阅读
|
0 人回复
|
2023-09-11
|
在 C 和 C 在编程语言中使用尖括号和引号有什么区别?include,如下所示?
9 B5 _% E% s, j% B1 B% k[ol]#include
0 b; J% y) s! }& e8 r6 `#include "filename"[/ol]
_- k" I, v9 L8 r6 _# w3 g5 P 解决方案:
) X4 O+ B0 ~' j9 D. J: }4 k 事实上,区别在于预处理器搜索包含文件的位置。0 f M7 C6 z0 I' ^) r9 \' t" S
对于#include 通常在编译器/IDE 在预先指定的搜索目录中。该方法通常用于包含标准库头文件。: c, B# W& N2 b& M
对于#include "filename"预处理器,首先在与包含指令的文件相同的目录中搜索,然后根据用途进行搜索#include 搜索表单的搜索路径。该方法通常用于包含程序员定义的头文件。# o9 e/ x# M- Q$ R7 z" U- I
搜索路径GCC 文档提供了更完整的描述。 |
|
|
|
|
|