#include <filename> 和 #include "filename" 有什么区别
技术问答
404 人阅读
|
0 人回复
|
2023-09-11
|
在 C 和 C 在编程语言中使用尖括号和引号有什么区别?include,如下所示?
: ^1 ?, p3 ]8 c! T& |7 C- u[ol]#include 4 i8 b9 _& s3 V* u
#include "filename"[/ol] ) g! O! J l# u4 S) {$ p# N+ x
解决方案: + c" U& }2 x: h2 r, W# l2 ~
事实上,区别在于预处理器搜索包含文件的位置。
! v8 e1 A/ `$ h; x8 {5 b对于#include 通常在编译器/IDE 在预先指定的搜索目录中。该方法通常用于包含标准库头文件。! _, P2 _% }, h/ u2 _& [1 B9 l
对于#include "filename"预处理器,首先在与包含指令的文件相同的目录中搜索,然后根据用途进行搜索#include 搜索表单的搜索路径。该方法通常用于包含程序员定义的头文件。% u9 b( Q5 Z: J0 Z) l! h
搜索路径GCC 文档提供了更完整的描述。 |
|
|
|
|
|