#include "h" 和 #include 有什么区别?该怎么处理
#include "*.h" 和 #include <*.h> 有什么区别?
谢谢了
------解决方案--------------------
一个是首先搜索当前目录,一个是首先搜索系统目录
好像是
------解决方案--------------------
搜索路径不同
#include "*.h " 从本文件路径开始
#include <*.h> 从编译器默认路径开始
------解决方案--------------------
#include "*.h " 预处理器从包含这条预处理指令的文件开始搜索,而后搜索/I编译器选项指定的路径和环境变量设置路径
#include <*.h> 预处理器从/I编译器选项指定的路径进行搜索,然后是本文件,然后是其他路径,而后环境变量设置路径
------解决方案--------------------
#include "*.h " 从本文件路径开始
#include <*.h> 从编译器默认路径开始
一般系统文件用后者,自己定义的头文件用前者。
------解决方案--------------------
来晚了
------解决方案--------------------
上面已经说得很清楚了。补充点:
#include "*.h " 一般用于我们自己生成的类;
#include <*.h> 一般是系统自带有的类;
谢谢了
------解决方案--------------------
一个是首先搜索当前目录,一个是首先搜索系统目录
好像是
------解决方案--------------------
搜索路径不同
#include "*.h " 从本文件路径开始
#include <*.h> 从编译器默认路径开始
------解决方案--------------------
#include "*.h " 预处理器从包含这条预处理指令的文件开始搜索,而后搜索/I编译器选项指定的路径和环境变量设置路径
#include <*.h> 预处理器从/I编译器选项指定的路径进行搜索,然后是本文件,然后是其他路径,而后环境变量设置路径
------解决方案--------------------
#include "*.h " 从本文件路径开始
#include <*.h> 从编译器默认路径开始
一般系统文件用后者,自己定义的头文件用前者。
------解决方案--------------------
来晚了
------解决方案--------------------
上面已经说得很清楚了。补充点:
#include "*.h " 一般用于我们自己生成的类;
#include <*.h> 一般是系统自带有的类;