系統定義的標頭檔案通常使用尖括號;使用者自定義的標頭檔案通常使用雙引號
雙引號主要是makefile指定的,我們不過多討論;關於<>我們都知道是從系統定義的檔案路徑去找,那系統定義的標頭檔案到底在哪呢?首先要確定你編譯用的toolchain是哪個,下面以arm-linux-gnueabihf-gcc為例:
gcc:
可以通過如下命令獲取編譯系統路徑:
echo | arm-linux-gnueabihf-gcc -v -x c++ -e -
#include "..." search starts here:
#include <...> search starts here:
/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/include/c++/4.8.3
/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/include/c++/4.8.3/arm-linux-gnueabihf/.
/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/include/c++/4.8.3/backward
/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/include
/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/include-fixed
/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/include
/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/../arm-linux-gnueabihf/libc/usr/include/.
end of search list.
g++:
echo | arm-linux-gnueabihf-g++ -v -x c++ -e -
#include "..." search starts here:
#include <...> search starts here:
/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/include/c++/4.8.3
/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/include/c++/4.8.3/arm-linux-gnueabihf/.
/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/include/c++/4.8.3/backward
/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/include
/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/include-fixed
/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/include
/opt/toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux/bin/../arm-linux-gnueabihf/libc/usr/include/.
end of search list.
如果需要新增新的標頭檔案到系統編譯路徑可按如下方法匯入:
#在path中找到可執行檔案程式的路徑。
export path =$path:$home/bin
#gcc找到標頭檔案的路徑
c_include_path=/usr/include/libxml2:/mylib
export c_include_path
#g++找到標頭檔案的路徑
cplus_include_path=$cplus_include_path:/usr/include/libxml2:/mylib
export cplus_include_path
#找到動態鏈結庫的路徑
ld_library_path=$ld_library_path:/mylib
export ld_library_path
#找到靜態庫的路徑
library_path=$library_path:/mylib
export library_path
Linux標頭檔案 C C 標頭檔案
linux標頭檔案 c c 標頭檔案。linux常用標頭檔案如下 posix標準定義的標頭檔案 目錄項 檔案控制 檔名匹配型別 路徑名模式匹配型別 組檔案 網路資料庫操作 口令檔案 正規表示式 tar歸檔值 終端i o 符號常量 檔案時間 字元擴充套件型別 internet定義 套接字本地介面 in...
標頭檔案的使用
標頭檔案的使用 把函式原型和常量定義放在乙個標頭檔案中是乙個很好的程式設計習慣。例子 假設需要管理4個連鎖的旅館。對於預定住宿時間超過一天的人來說,第1天的收費是第1天的95 而第3天的收費則是第2天的95 等待。編寫乙個程式,對於指定的旅館和住宿天數可以計算出收費總額。同時程式中要實現乙個選單,從...
標頭檔案的使用
當幾個類在不同檔案定義的時候,該怎樣使用定義好的類?開始的時候,我是把每個類的定義和實現放在不同的檔案,然後在使用該類的地方直接使用的,結果是可想而知的,很 多錯誤。後來就問同事,同事說要把類的宣告放在乙個頭文 件中,然後再在類檔案中實現它。在使用的時候,要引用該 標頭檔案。我作了個demo,如下 ...