標籤:net 搜尋 objc 語言 min 指定 寫入檔案 http /usr
如果爾等之輩問本大神,為什麼需要標頭檔呢?本大神告訴你:想要知道為什麼需要標頭檔的話,你就應該知道C語言編譯的過程;
本大神為你們準備了基本知識:
C語言檔案的編譯與執行的四個階段並分別描述:
C++中的標頭檔和源檔案:如何寫標頭檔 (這個寫的很好,明白)
為什麼有標頭檔的原因:(按步驟來)
1. 在一個檔案A中,如果要使用另一個檔案B裡的函數 sum(),那麼我們就需要在檔案A裡面聲明函數 sum(); 對吧;
2. 如果在檔案A 需要使用檔案B裡的多個函數 , 那麼就需要在檔案A中聲明檔案B裡的多個函數;是不是有點麻煩?
3,現在定義了一個標頭檔B.h,裡面寫入檔案B裡的函數的聲明; 我們直接在檔案A裡面 #inlucde“B.h” 就可以;這樣也方便其它檔案引用B檔案裡的函數;
至於標頭檔裡都可以寫入什麼,它怎麼寫,那就看:c語言標頭檔怎麼寫?
標頭檔只在編繹(具體為:預先處理,編譯,彙編)的時候有用,把源碼編繹產生 .o 檔案;
補充一下標頭檔的搜尋目錄:
#include <>直接到系統指定的某些目錄中去尋找。
#include “”先在目前的目錄去找,然後再到系統指定的某些目錄中去尋找;
那麼,系統指定了哪些目錄呢?
1.由gcc的參數-I 指定的路徑(指定路徑有多個路徑時,按指定路徑的順序搜尋)
2.然後找gcc的環境變數 C_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJC_INCLUDE_PATH
3.再找內定目錄
/usr/include
/usr/local/include
/usr/lib/gcc-lib/i386-linux/2.95.2/include
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../i386-linux/include
C語言中標頭檔——你亂嗎????