linux頭文件目錄
① 在linux中,所有程序中所包含的頭文件的目錄路徑在哪請寫出具體的目錄。
頭文件 /usr/include/
/usr/local/include
② Linux下c語言開發怎麼添加頭文件目錄和lib文件目錄
通過編譯選項可以設置的
Linux下一般用gcc,就以gcc的命令為例
要增加頭文件目錄inc,那麼編譯選項加上-Iinc
如果有多個
就寫多個
比如
-Iinc
-I/home/name/include
類似的
增加lib路徑用-L
比如
-Llib
-Lmy_lib
就是增加當前目錄下
lib和my_lib兩個文件夾作為庫文件目錄。
③ 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目錄:該目錄中的文件用於實現SystemV的進程間通信模塊。driver目錄:用於存放各類設備的驅動程序。sound目錄:存放了聲音系統架構,如OpenSoundSystem(OSS)、(ALSA)的相關代碼和具體音效卡的設備驅動程序。security目錄:存放了Security-EnhancedLinux(SELinux)安全框架的實現代碼crypto目錄:該目錄中存放了相關的加密演算法的代碼。Documentation目錄:存放了與內核相關的文檔。net和fs目錄:包含linux內核支持的眾多網路協議和文件系統。
④ linux根目錄下5個主要的目錄,及目錄的功能
(1)/
:
根目錄
(2)/bin
:存放啟動時所需要的普通程序
(3)/boot
:
存放內核及啟動所需要的文件
(4)/dev
:存放設備相關的文件
(5)/etc
:存放系統的配置文件
(6)/home:存放用戶文件的主目錄,用戶數據(
cd
~
可進入自己的主目錄)
(7)/lib
:存放啟動時所需要的庫文件
(8)/mnt
:存放臨時的映射文件,通常是一些用來安裝其他設備的子目錄(如
/mnt/cdrom
/mnt/floppy)
(9)/proc
:這是一個虛擬的文件系統,存放當前系統的狀態(有關進程和系統信息)
(10)/root:
超級用戶主目錄
(11)/sbin:
存放啟動時所需要的系統管理程序
(12)/tmp
:存放啟動時產生的臨時文件
(13)/usr
:
包含一般不需要修改的應用程序,命令程序文件,程序庫,手冊
(14)/var
:存放系統產生的經常變化的文件
(15)/var/tmp:
存放用戶的臨時文件
(16)
/usr/lib:
存放非啟動用的庫文件
(17)/lib/moles
/:
存放內核模塊
(18)/var/log:存放大多數日誌文件
(19)/var/run:
存放運行時的信息
(20)/var/lib:
存放一些系統運行時需要的文件
(21)/var/spool:
存放郵件,新聞及列印序列
(22)/etc/X11:存放X窗口系統所需要的配置文件
(23)/etc/init.d
:存放啟動描述文件,包括各種模塊和服務的載入描述
(24)/etc/rcS.d
:存放一些連接到
/etc/init.d的文件,根據runlevel的不同而執行不同的描述
(25)/etc/rc0.d---/etc/rc6.d:
存放一些連接文件,只在指定的runlevel
下執行相應的描述
(26)/usr/X11R6,/usr/X11,/usr/Xfree86
:存放X窗口系統所需要的文件
(27)/usr/bin
:
存放應用程序二進制可執行文件
(28)/usr/sbin:存放大部分系統程序
(29)/usr/games:存放游戲程序及相應的數據
(30)/usr/include:存放c
和c++的頭文件
(31)/usr/info:存放GNU
Info程序所需要的數據
(32)/usr/man:存放man程序所需要的數據
(33)/usr/src:存放源代碼文件
(34)/usr/doc:
存放文檔文件
(35)/usr/local:存放本地計算機所需要的文件
(36)/usr/shared:存放各種共享文件
⑤ 在linux中代碼放在哪個目錄
一般來說,放在/bin目錄里,但也不是絕對,你可以用echo $PATH來查看
環境變數。他顯示你的環境變數。裡面是可執行代碼文件。
還可以用which命令來查看命令代碼的存放位置。比如:which cp 系統就會顯示cp命令存放的目錄位置,當然系統為了防止用戶修改,數據都加密了,看到的都是亂碼。如果您需要查看源代碼,則:shell的源代碼在GNU的fileutils-4.1.tar.gz包里。更多Linux介紹可查看《Linux命令大全」。
⑥ linux下編寫c++,include的那些頭文件在什麼地方
這個還主要看你將的GCC在哪裡,一般編程用的C++頭文件,都在gcc目錄下的include文件夾下。
⑦ linux下,C語言頭文件在哪
一、 C標准庫頭文件,以及Linux的標准庫文件的對應頭文件,默認放在/usr/include下。 如圖:
標識出了最常用的幾個頭文件。
二、 自定義頭文件,或者集成頭文件,需要在編譯的時候指定。可以在命令行中指定,也可以在makefile中指定。
指定自定義頭文件路徑方式為:
-IPATH1 -IPATH2...
如當前目錄下的inc文件夾,指定為頭文件, 那麼在編譯a.c時,可以命令寫作:
gcc a.c -I./inc -o a.out
⑧ linux系統的頭文件在哪個目錄
一般標準的頭文件路徑為:
/usr/local/include
/usr/lib/gcc-lib/target/version/include
/usr/target/include
/usr/include
通過 gcc -v *.c 看編譯時具體過程,裡面有頭文件搜索路徑顯示
⑨ 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內核支持的眾多網路協議和文件系統。
⑩ linux下C語言的庫函數的頭文件放在哪個目錄下啊
一般來說是放在/usr/include目錄下的;
但是這個並不局限也是可控的,如果我們進行開發過程中, 就會在內核的庫函數文件目錄:
例如在:/XXX/XXX/linux-X.X/include
所以根據不同的情況,頭文件存放的目錄也是不同的,具體需要可以根據locate和grep命令進行查詢。