linuxinclude路徑
『壹』 linux下編寫c++,include的那些頭文件在什麼地方
這個還主要看你將的GCC在哪裡,一般編程用的C++頭文件,都在gcc目錄下的include文件夾下。
『貳』 linuxc語言函數庫在什麼路徑
一般來說是放在/usr/include目錄下的;
但是這個並不局限也是可控的,如果我們進行開發過程中,
就會在內核的庫函數文件目錄:
例如在:/XXX/XXX/linux-X.X/include
所以根據不同的情況,頭文件存放的目錄也是不同的,具體需要可以根據locate和grep命令進行查詢。
『叄』 linux系統的頭文件在哪個目錄
一般標準的頭文件路徑為:
/usr/local/include
/usr/lib/gcc-lib/target/version/include
/usr/target/include
/usr/include
通過 gcc -v *.c 看編譯時具體過程,裡面有頭文件搜索路徑顯示
『肆』 在linux中代碼放在哪個目錄
一般來說,放在/bin目錄里,但也不是絕對,你可以用echo $PATH來查看
環境變數。他顯示你的環境變數。裡面是可執行代碼文件。
還可以用which命令來查看命令代碼的存放位置。比如:which cp 系統就會顯示cp命令存放的目錄位置,當然系統為了防止用戶修改,數據都加密了,看到的都是亂碼。如果您需要查看源代碼,則:shell的源代碼在GNU的fileutils-4.1.tar.gz包里。更多Linux介紹可查看《Linux命令大全」。
『伍』 linux下編寫c++,include的那些頭文件在什麼地方
C/C++程序在linux下被編譯和連接時,GCC/G++會查找系統默認的include和link的路徑,以及自己在編譯命令中指定的路徑。自己指定的路徑就不說了,這里說明一下系統自動搜索的路徑。
【1】include頭文件路徑
除了默認的/usr/include,
/usr/local/include等include路徑外,還可以通過設置環境變數來添加系統include的路徑:
#
C
export
C_INCLUDE_PATH=XXXX:$C_INCLUDE_PATH
#
CPP
export
CPLUS_INCLUDE_PATH=XXX:$CPLUS_INCLUDE_PATH
以上修改可以直接命令行輸入(一次性),可以在/etc/profile中完成(對所有用戶生效),也可以在用戶home目錄下的.bashrc或.bash_profile中添加(針對某個用戶生效),修改完後重新登錄即生效。
【2】link鏈接庫文件路徑
鏈接庫文件在連接(靜態庫和共享庫)和運行(僅限於使用共享庫的程序)時被使用,其搜索路徑是在系統中進行設置的(也可以在編譯命令中通過
-l
-L
來指定,這里講的是使用系統默認搜索路徑)。
一般
Linux
系統把
/lib
/usr/lib
/usr/local/lib
作為默認的庫搜索路徑,所以使用這幾個目錄中的鏈接庫文件可直接被搜索到(不需要專門指定鏈接庫路徑)。對於默認搜索路徑之外的庫,則需要將其所在路徑添加到gcc/g++的搜索路徑之中。
鏈接庫文件的搜索路徑指定有兩種方式:1)修改/etc/so.ld.conf
2)修改環境變數,在其中添加自己的路徑
1)在環境變數中添加
動態鏈接庫搜索路徑:
export
LD_LIBRARY_PATH=XXX:$LD_LIBRARY_PATH
靜態鏈接庫搜索路徑:
export
LIBRARY_PATH=XXX:$LIBRARY_PATH
以上修改可以直接命令行輸入(一次性),可以在/etc/profile中完成(對所有用戶生效),也可以在用戶home目錄下的.bashrc或.bash_profile中添加(針對某個用戶生效),修改完後重新登錄即生效。
2)在/etc/ld.so.conf
中添加指定的鏈接庫搜索路徑(需要root許可權),然後運行
/sbin/ldconfig,以達到刷新
/etc/ld.so.cache的效果。
以上兩種方式均可以達到指定鏈接庫搜索路徑的效果。
『陸』 linux 默認的include在哪
linux默認的include目錄在/usr/include/
『柒』 linux頭文件include文件系統是什麼
1,include是c/c++的頭文件引入關鍵字,它可以復用別人已經做好的基礎庫,減少大量的開發時間。
2,include並非linux獨有,在各平台上,只有能支持c/c++編譯,都有這個系統
3,linux的include文件集中在/usr/include目錄下,和其他系統是不同的。
『捌』 linux下,C語言頭文件在哪
一、 C標准庫頭文件,以及Linux的標准庫文件的對應頭文件,默認放在/usr/include下。 如圖:
標識出了最常用的幾個頭文件。
二、 自定義頭文件,或者集成頭文件,需要在編譯的時候指定。可以在命令行中指定,也可以在makefile中指定。
指定自定義頭文件路徑方式為:
-IPATH1 -IPATH2...
如當前目錄下的inc文件夾,指定為頭文件, 那麼在編譯a.c時,可以命令寫作:
gcc a.c -I./inc -o a.out
『玖』 linux 默認的include在哪
1.來源一般有兩種方式:一,來自linux系統本身,你如果使用linux系統調用,那麼就直接linux路徑下系統調用里的include目錄的頭文件。二,你自定義頭文件,把函數和全局變數的聲明放在頭文件里,源文件里要引用這些頭頭文件
『拾』 linux 下的內核頭文件放在哪裡
linux下的內核頭文件放在/usr/include/linux/和/usr/include/sys/
linux目錄樹:
scripts目錄
該目錄中不包含任何核心代碼,該目錄下存放了用來配置內核的腳本和應用程序源碼。
lib目錄
該目錄主要包含兩部分內容:gnuzip解壓縮演算法,用於在系統啟動過程中將壓縮的內核鏡像解壓縮;剩餘的文件用於實現一個C庫的子集,主要包括字元串和內存操作等相關函數。
mm目錄
該目錄包含了體系結構無關的內存管理代碼,包括通用的分頁模型的框架、夥伴演算法的實現和對象緩沖器slab的實現代碼。
include目錄
這個目錄包含了Linux源代碼目錄樹中絕大部分頭文件,每個體系架構都在該目錄下對應一個子目錄,該子目錄中包含了給定體系結構所必需的宏定義和內聯函數。
init目錄
該目錄中存放的是系統核心初始化代碼,內核初始化入口函數start_kernel就是在該目錄中的文件main.c內實現的。
kernel目錄
該目錄中存放的是Linux內核的最核心的代碼,用於實現系統的核心模塊,這些模塊包括:進程管理、進程調度器、中斷處理、系統時鍾管理、同步機制等。
arch目錄
該目錄中的每個子目錄中都與某種體系結構相對應,用於存放體系結構相關代碼,向平台無關的系統核心模塊提供所需的功能介面。每個體系結構對應的子目錄下通常至少包含以下幾個子目錄:kernel子目錄、lib子目錄、mm子目錄、boot子目錄。
系統次核心組件包括:
block目錄:用於實現塊設備的基本框架和塊設備的I/O調度演算法。
usr目錄:該目錄中的代碼為內核尚未完全啟動時執行用戶空間代碼提供了支持
ipc目錄:該目錄中的文件用於實現System V的進程間通信模塊。
driver目錄:用於存放各類設備的驅動程序。
sound目錄:存放了聲音系統架構,如Open Sound System(OSS)、Advanced Linux Sound Architecture(ALSA)的相關代碼和具體音效卡的設備驅動程序。
security目錄:存放了Security-Enhanced Linux(SELinux)安全框架的實現代碼
crypto目錄:該目錄中存放了相關的加密演算法的代碼。
Documentation目錄:存放了與內核相關的文檔。
net和fs目錄:包含linux內核支持的眾多網路協議和文件系統。