#include "header.h"
#include <iostream>
上面两种include的区别就在于查找路径不同:
使用<>编译器会去系统库中查找文件,如果没有找到,就出错。
使用“”编译器会先在当前目录下找,如果没有找到,再做和<>同样的工作。
基于上面的区别,如果你把自己项目写的头文件用<>包含,是会出错滴,因为在系统库中找不到。
而把系统库文件用""方式包含,没有问题,只是编译性能上不如<>,原因就不用解释了吧?
#include "header.h"
#include <iostream>
上面两种include的区别就在于查找路径不同:
使用<>编译器会去系统库中查找文件,如果没有找到,就出错。
使用“”编译器会先在当前目录下找,如果没有找到,再做和<>同样的工作。
基于上面的区别,如果你把自己项目写的头文件用<>包含,是会出错滴,因为在系统库中找不到。
而把系统库文件用""方式包含,没有问题,只是编译性能上不如<>,原因就不用解释了吧?