Linuxc庫
❶ linux下如何安裝C標准庫
難道fedora沒有GCC?不會吧,應該都已經有了把,如果沒有的話去下一個gcc就行了唄
❷ linux c access 在哪個庫裡面
可以使用find及local查找。
find:
1.命令格式:
find pathname -options [-print -exec -ok ...]
2.命令功能:
用於在文件樹種查找文件,並作出相應的處理
3.命令參數:
pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
-print: find命令將匹配的文件輸出到標准輸出。
-exec: find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式為'command' { } \;,注意{ }和\;之間的空格。
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。
4.命令選項:
-name 按照文件名查找文件。
-perm 按照文件許可權來查找文件。
-prune 使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用-depth選項,那麼-prune將被find命令忽略。
-user 按照文件屬主來查找文件。
-group 按照文件所屬的組來查找文件。
-mtime -n +n 按照文件的更改時間來查找文件, - n表示文件更改時間距現在n天以內,+ n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime 選項,但它們都和-m time選項。
-nogroup 查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。
-nouser 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改時間比文件file1新但比文件file2舊的文件。
-type 查找某一類型的文件,諸如:
b - 塊設備文件。
d - 目錄。
c - 字元設備文件。
p - 管道文件。
l - 符號鏈接文件。
f - 普通文件。
-size n:[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以位元組計。-depth:在查找文件時,首先查找當前目錄中的文件,然後再在其子目錄中查找。
-fstype:查找位於某一類型文件系統中的文件,這些文件系統類型通常可以在配置文件/etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。
-mount:在查找文件時不跨越文件系統mount點。
-follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。
-cpio:對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。
另外,下面三個的區別:
-amin n 查找系統中最後N分鍾訪問的文件
-atime n 查找系統中最後n*24小時訪問的文件
-cmin n 查找系統中最後N分鍾被改變文件狀態的文件
-ctime n 查找系統中最後n*24小時被改變文件狀態的文件
-mmin n 查找系統中最後N分鍾被改變文件數據的文件
-mtime n 查找系統中最後n*24小時被改變文件數據的文件
locate:
1.命令格式:
Locate [選擇參數] [樣式]
2.命令功能:
locate命令可以在搜尋資料庫時快速找到檔案,資料庫由updatedb程序來更新,updatedb是由cron daemon周期性建立的,locate命令在搜尋資料庫時比由整個由硬碟資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或 剛更名的,可能會找不到,在內定值中,updatedb每天會跑一次,可以由修改crontab來更新設定值。(etc/crontab)
locate指定用在搜尋符合條件的檔案,它會去儲存檔案與目錄名稱的資料庫內,尋找合乎範本樣式條件的檔案或目錄錄,可以使用特殊字元(如地*地 或地?地等)來指定範本樣式,如指定範本為kcpa*ner, locate會找出所有起始字串為kcpa且結尾為ner的檔案或目錄,如名稱為kcpartner若目錄錄名稱為kcpa_ner則會列出該目錄下包括 子目錄在內的所有檔案。
locate指令和find找尋檔案的功能類似,但locate是透過update程序將硬碟中的所有檔案和目錄資料先建立一個索引資料庫,在 執行loacte時直接找該索引,查詢速度會較快,索引資料庫一般是由操作系統管理,但也可以直接下達update強迫系統立即修改索引資料庫。
3.命令參數:
-e 將排除在尋找的范圍之外。
-1 如果 是 1.則啟動安全模式。在安全模式下,使用者不會看到許可權無法看到 的檔案。這會始速度減慢,因為 locate 必須至實際的檔案系統中取得檔案的 許可權資料。
-f 將特定的檔案系統排除在外,例如我們沒有到理要把 proc 檔案系統中的檔案 放在資料庫中。
-q 安靜模式,不會顯示任何錯誤訊息。
-n 至多顯示 n個輸出。
-r 使用正規運算式 做尋找的條件。
-o 指定資料庫存的名稱。
-d 指定資料庫的路徑
-h 顯示輔助訊息
-V 顯示程式的版本訊息
❸ 請問linux c 庫函數 和 c語言庫函數 有何區別
區別大了去了。
c語言庫函數是標准,一般來說是ANSI制定出來的。
linux c庫函數是什麼東西?我也不知道。
linux的系統調用、libc、gtk等等都可以算是linux下的庫函數。
怎麼老是這么些菜鳥問題。不能看看書嗎?
❹ linux下怎麼查看c函數庫的源代碼
頭文件在/usr/include/sys/time.h
如果要看定義,下載glibc的源代碼。
❺ linux 下C標准庫是動態庫還是靜態庫,還是兩種庫都提供了
編譯器的默認設置是連接動態庫,這就要求在程序執行的時候需要的動態庫必須存在。改變編譯選項可以變為靜態連接,這樣生成的程序運行時不需要庫的支持,但是文件的尺寸一般較大。
linx的C標准庫都有,看你自己喜歡哪樣用哪樣
❻ Linux下怎麼獲得c庫版本怎麼動態的獲得c編譯器版本
外部調用 gcc -v 抓取最後一行吧
libc庫可以直接外部運行 /lib/libc.so.6,或者用 /usr/include/gnu/libc-version.h 里的兩個函數找
❼ linux中c語言庫函數目錄
給你簡單梳理一下:
如果你需要內核態庫函數(不同於用戶態庫函數)那個在Linux內核裡面的arch/x86/lib,一般是匯編的,memcpy_XX.S。
但是這個和你一般用的不一樣,修改了也隻影響內核內部。如果你想看平時用的memcpy,那個可能是gcc自帶的,也可能是glibc裡面的,以glibc裡面的可能性比較大,你需要glibc的源代碼。
由於問題太籠統不清楚你要問什麼,可以肯定的是,基本都是匯編寫的,實際使用的那個函數還不一定是基本的匯編可能是3Dnow/MMX之類的指令,主要是追求速度。C語言的庫函數可不是一般人能夠隨意寫好的!
❽ linuxc語言函數庫在什麼路徑
一般來說是放在/usr/include目錄下的;
但是這個並不局限也是可控的,如果我們進行開發過程中, 就會在內核的庫函數文件目錄:
例如在:/XXX/XXX/linux-X.X/include
所以根據不同的情況,頭文件存放的目錄也是不同的,具體需要可以根據locate和grep命令進行查詢。
❾ linux包括c庫是什麼文件系統
你看寫makefile的時候 不都要連接一下嗎? 可能是VC環境給我們都做好了,所以我們習慣了,但是在UNIX/LINUX下要指定好連接庫,不然可能會出現你不希望看到的錯誤.
❿ linux c庫函數
http://www.gnu.org/software/libc/manual/
官方的GNU C庫函數文檔.
需要提醒的是,linux里的c庫包含了很多擴展函數, 不僅僅包含標准c語言的函數.
c標準的手冊在: www.cppreference.com