unix如何找头文件

来源:百度知道 编辑:UC知道 时间:2024/05/11 16:59:18
我在unix下创建一个用户,编写一个c语言程序,它包含若干头文件,有系统提供的也有我自己定义的,在程序编译时,程序是怎样寻找这些头文件的,include"",include<>两种方法有什么不同,这里所涉及到的系统目录和当前目录是相对于unix系统而言的还是当前登录用户而言的,如果我不把自己创建的.h头文件与c源文件放在同一个目录下,而是为.h文件单独建立一个目录,我还要用Include""在c源文件中包含这个头文件,我该如何设置才能实现

#include <> 通常是用来加入系统中已有的的头文件的,编译器会优先搜索 “/usr/include"目录中的头文件,如果没有再搜索当前目录

#include "" 通常是用来加入自定义的头文件,编译器在预处理的时候会优先搜索当前的目录,如果没有才会去“/usr/include”目录中找

两个用法,区分的并不是特别的严格

不和C源文件在同一个目录中,需要用在include "" 中指定,存放,*.h文件的绝对路径即可

问题太多了,这些问题google一下就行了。

一般 #include <> 到系统目录中,一般是 /usr/include

#include "" 是对于这个C 程序的目录,可以是绝对的也可是相对的