C或C 引用標頭檔案的方法

2021-08-29 08:00:33 字數 822 閱讀 9605

經常會遇到兩種include引用標頭檔案的情況,其實區別很簡單,如下:

#include < >引用的是編譯器類庫路徑裡面的標頭檔案。假如你編譯器定義的自帶標頭檔案引用在c:\keil\c51\inc\下,則#include 引用的就是c:\keil\c51\inc\stdio.h 這個標頭檔案,不管你的專案在什麼目錄裡, c:\keil\c51\inc\stdio.h這個路徑就定下來了。一般是引用自帶的一些標頭檔案,如: stdio.h、conio.h、string.h、stdlib.h 等等。

#include" " 引用的是你程式目錄的相對路徑中的標頭檔案。假如你的專案目錄是在 d:\projects\tmp\ ,則#include 「my.h」 引用的就是d:\projects\tmp\my.h這個標頭檔案,一般是用來引用自己寫的一些標頭檔案。如果使用#include " " ,它會先在你專案的當前目錄查詢是否有對應標頭檔案,如果沒有,它還是會在對應的引用目錄裡面查詢對應的標頭檔案。例如,使用#include 「stdio.h」,如果在你專案目錄裡面,沒有stdio.h這個標頭檔案,它還是會定位到c:\keil\c51\inc\stdio.h這個標頭檔案。

g++ -o main main.cpp -i /usr/local/include/python/
# vim /etc/profile

export cplus_include_path=$cplus_include_path:/usr/local/include/python/:$自己的標頭檔案路徑

# source /etc/profile

# g++ -o main main.cpp

C 標頭檔案相互引用

常見錯誤用法 a.h ifndef header aaa define header aaa include b.h class a endif a.cpp include a.h a a void a a void b.h ifndef header bbb define header bbb i...

C 標頭檔案引用問題

c c 標頭檔案的引用問題 include使用 對於乙個工程 如下 在base中包含 func3.h,func3.c,資料夾main和資料夾func4 在main中包含 main.c,func1.h,func1.c和資料夾func2 在func2中包含 func2.h和func2.c 在func4中...

解決C 引用標頭檔案問題

main.c 中需要引用標頭檔案 func1.h 處於同一資料夾下 include func1.h 直接引用 main.c 中需要引用標頭檔案func2.h fun2.h處於main的平行子資料夾下 include func2 func2.h 資料夾func2後再引用 mian.c 中需要引用標頭檔...