Linux include搜索路徑


https://blog.csdn.net/wqwqh/article/details/80818149

 

1.include<頭文件名>和include"頭文件名"

如:include<stdio.h>和include"stdio.h"

前者(使用<>),來引用stdio.h文件,是首先檢索標准路徑,看看這些文件夾下是否有該頭文件;如果沒有,也不會檢索當前文件所在路徑,並將報錯。

后者(使用""),來引用stdio.h文件,是首先檢索文件的當前路徑;如果沒有,再檢索標准路徑,看看這些文件夾下是否有該頭文件。

2.linux下,上述標准路徑有:/usr/include,/usr/local/include。

3.<sys/頭文件名>。如<sys/io.h>,<net/ethernet.h>等。其中,前面的字符串(如sys,net)表示標准路徑下的文件夾名,后面的字符串(如io.h,ethernet.h),表示在linux標准路徑下的各文件夾下的頭文件名,如sys文件夾下的io.h文件,即我們可以在/usr/include/sys目錄下發現io.h文件。

linux博大精深,需要慢慢積累。

4.如果想在指定路徑下檢索頭文件,可加選項-I。如我的/home/Desktop目錄下有個頭文件local1.h,在編譯包含local1.h的test.c文件時,可用:gcc test.c -o test -I /root/Desktop。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM