回答

收藏

#include <filename> 和 #include "filename" 有什么区别

技术问答 技术问答 110 人阅读 | 0 人回复 | 2023-09-11

在 C 和 C   在编程语言中使用尖括号和引号有什么区别?include,如下所示?
" n8 v: q+ n8 N4 a- \[ol]#include 6 Z3 E7 k$ j3 p) M! o4 u
#include "filename"[/ol]                                                                $ |! u; l8 F0 K4 Q  U
    解决方案:                                                               
9 i+ l2 M8 ?8 c+ T% t. _  y                                                                事实上,区别在于预处理器搜索包含文件的位置。, k4 o6 z+ G3 ]) v  ?2 l" X* Q
对于#include 通常在编译器/IDE 在预先指定的搜索目录中。该方法通常用于包含标准库头文件。
6 c/ @) G( t) N) V对于#include "filename"预处理器,首先在与包含指令的文件相同的目录中搜索,然后根据用途进行搜索#include 搜索表单的搜索路径。该方法通常用于包含程序员定义的头文件。
2 h7 L1 M& x" Z搜索路径GCC 文档提供了更完整的描述。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则