freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

linux開發(fā)基礎(chǔ)相關(guān)知識簡介(完整版)

2025-03-15 14:13上一頁面

下一頁面
  

【正文】 進程使用同一函數(shù)庫;修改函數(shù)庫不需重新連編??煞譃閮煞N類型: ? 靜態(tài)函數(shù)庫 (static libraries):是一個普通的目標文件的集合,一般用“ .a”作為文件的后綴。如, rc 可以用字符“ c ”替換光標所指向的當前字符 R 進入替換狀態(tài),新增內(nèi)容會覆蓋原先內(nèi)容,直到按 [ESC] 回到命令模式下為止 cc 修改光標所在行 C 修改從光標位置到該行末尾的內(nèi)容 c 與光標移動命令的組合 博創(chuàng)科技 嵌入互動 169。 ? 插入 (insert) i 從光標所在位置前面開始插入內(nèi)容 I 從光標所在行的第一個非空白字符前面開始插入資料。 ? 通常情況,注釋說明代碼的功能,而不是其實現(xiàn)原理。 2023 博創(chuàng)科技 Linux 內(nèi)核編程風格 ? Linux內(nèi)核縮進風格是 8個字符。 2023 博創(chuàng)科技 GNU風格 (2/2) ? 當一個 if中嵌套了另一個 ifelse時,應(yīng)用花括號把 ifelse括起來。 2023 博創(chuàng)科技 GNU風格 (1/2) ? 函數(shù)返回類型說明和函數(shù)名分兩行放置,函數(shù)起始字符和函數(shù)開頭左花括號放到最左邊。 2023 博創(chuàng)科技 ? Linux程序需要首先轉(zhuǎn)化為低級機器語言即所謂的二進制代碼以后,才能被操作系統(tǒng)執(zhí)行。只要能夠訪問 Web站點,就可以啟動一個以 Linux為基礎(chǔ)的軟件項目。 2023 博創(chuàng)科技 第二章 Linux程序設(shè)計基礎(chǔ) —C環(huán)境 ? Linux編程概述 ? 文本編輯器 vi ? Linux下函數(shù)庫 ? GCC及其使用 ? 調(diào)試工具 gdb ? GNU make和 makefile 博創(chuàng)科技 嵌入互動 169。 GNU軟件免費提供給用戶使用,并被證明是非常可靠和高效的。編譯器則不同,它將生成一個獨立的二進制代碼文件然后才可以運行。如果存在重要的返回值,也需要說明。例如,應(yīng)該使用類似ignore_space_change_flag的名字;不要使用類似 iCantReadThis的名字。 ? 命名全局變量,應(yīng)該用描述性命名方式,例如應(yīng)該命名“ count_active_users()”,而不是“ tusr()”。 2023 博創(chuàng)科技 vi的模式 ? Last Mode (末行 模式 ) ? 在 Command Line 按下 : 即可 進入該模式 ? 用 來進行保存文件 、 打開文檔 或 環(huán)境 的 設(shè) 定 ? 命令有大小 寫 之分 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 命令模式 ? 光標的移動 (續(xù)) nH 將光標移到屏幕的第 n 行 nL 將光標移到屏幕的倒數(shù)第 n 行 CTRLd 向下半頁 CTRLf 向下一頁 CTRLu 向上半頁 CTRLb 向上一頁 n 減號移動到上一行的第一個非空白字符,前面加上數(shù)字可以指定移動到以 上 n 行 n+ 加號移動到下一行的第一個非空白字符,前面加上數(shù)字可以指定移動到以下 n 行 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 末行模式 ? 其他: : n 將光標移到第 n 行 編輯多個文件 vi file1 file2 … :n 編輯下一個文件 :e filename 編輯指定文件 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 Linux下函數(shù)庫( 2/3) ? 共享函數(shù)庫 (shared libraries):當一個可執(zhí)行程序在啟動的時候被加載的函數(shù)。 博創(chuàng)科技 嵌入互動 169。編譯過程一般可以分為下面四個階段,每個階段分別調(diào)用不同的工具進行處理 預(yù)處理 鏈接 編譯 組譯 源程序(*.c) 可執(zhí)行文件 預(yù)處理器 編譯器 組譯器 連接器 博創(chuàng)科技 嵌入互動 169。 ? 第一種格式是 ,這種格式用于早期的 Linux系統(tǒng)以及 Unix系統(tǒng)的原始格式。 ? gcc編譯程序產(chǎn)生的所有的二進制文件都是 ELF格式的文件(即使可執(zhí)行文件的默認名仍然是 )。 2023 博創(chuàng)科技 gcc選項 ? o選項 你能用 o 編譯選項來為將產(chǎn)生的可執(zhí)行文件指定一個文件名來代替 。 ? static 禁止使用共享連接。 2023 博創(chuàng)科技 優(yōu)化選項 ? 優(yōu)化選項可以使 GCC在耗費更多編譯時間和犧牲易調(diào)試性的基礎(chǔ)上產(chǎn)生更小更快的可執(zhí)行文件。 ? O3選項:比 O2 更進一步優(yōu)化,包括 inline 函數(shù)。 博創(chuàng)科技 嵌入互動 169。 ? gdb 所提供的一些功能如下所示: ? 運行程序,設(shè)置所有的能影響程序運行的參數(shù)和環(huán)境; ? 控制程序在指定的條件下停止運行; ? 當程序停止時,可以檢查程序的狀態(tài); ? 修改程序的錯誤,并重新運行程序; ? 動態(tài)監(jiān)視程序中變量的值; ? 可以單步逐行執(zhí)行代碼,觀察程序的運行狀態(tài)。 ? gdb 利用這些信息使源代碼和機器碼相關(guān)聯(lián)。從返回的信息可知, break是用于設(shè)置斷點的命令。 ? run命令:執(zhí)行當前被調(diào)試的程序。 ? rwatch命令:設(shè)置讀監(jiān)視點,當監(jiān)視表達式被讀時將程序掛起,等侍調(diào)試。執(zhí)行這個命令的前提是已經(jīng)用run開始執(zhí)行代碼。指定一個斷點號碼,則刪除指定斷點。 int main () { printf (Please input a string: )。 2023 博創(chuàng)科技 GNU make和 makefile ? GNU make概述 ? Makefile 的基本結(jié)構(gòu) ? Makefile中的變量 ? GNU make 的主要預(yù)定義變量 ? Makefile的隱含規(guī)則 ? make命令行選項 ? 使用 automake和 autoconf產(chǎn)生 Makefile 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 makefile舉例 ? 在 UNIX中,習慣使用 makefile 作為 makfile 文件。 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 Makefile實例( 1/3) 以 開頭的為注釋行 test: gcc –o test : gcc –c –o : gcc –c –o clean: rm –f *.o ? 上面的 Makefile文件中共定義了四個目標: test、 、 clean。 博創(chuàng)科技 嵌入互動 169。 ? 如果該規(guī)則中的依賴文件又是其他規(guī)則中的目標文件,那么依照規(guī)則鏈不斷執(zhí)行這個過程,直到 Makefile文件的結(jié)束,至少可以找到一個不是規(guī)則生成的最終依賴文件,獲得此文件的時間戳 ? 然后從下到上依照規(guī)則鏈執(zhí)行目標文件的時間戳比此文件時間戳舊的規(guī)則,直到最頂層的規(guī)則 ? 通過以上的分析過程,可以看到 make的優(yōu)點,因為 .o目標文件依賴 .c源文件,源碼文件里一個簡單改變都會造成那個文件被重新編譯,并根據(jù)規(guī)則鏈依次由下到上執(zhí)行編譯過程,直到最終的可執(zhí)行文件被重新連接。 ? 保存可執(zhí)行命令名,如編譯器。 2023 博創(chuàng)科技 變量的定義和使用 ? Makefile中的變量是用一個文本串在 Makefile中定義的,這個文本串就是變量的值。 ? 需要注意的是,如果用戶在 Makefile中定義了同名的變量,用戶自定義變量將覆蓋同名的環(huán)境變量 ? 自動變量 ? 預(yù)定義變量 博創(chuàng)科技 嵌入互動 169。例如,如果目標名稱 為 (),則 $ 為 ,而 $% 為 。 ? CPP C 預(yù)編譯器的名稱,默認值為 $(CC) E。實際上,make可以使工作更加自動化,也就是說, make知道一些默認的動作,它有一些稱作隱含規(guī)則的內(nèi)置的規(guī)則,這些規(guī)則告訴 make當用戶沒有完整地給出某些命令的時候,應(yīng)該怎樣執(zhí)行。 ? GNU make 命令還有一些其他選項,下面是 GNU make 命令的常用命令行選項命令行選項含義: ? C DIR 在讀取 makefile 之前改變到指定的目錄 DIR。 ? w 在處理 makefile 之前和之后,顯示工作目錄。 2023 博創(chuàng)科技 使用 Autoconf 及 Automake 來產(chǎn)生 Makefile文件的步驟 ? autoscan 產(chǎn)生一個 ,執(zhí)行 autoscan 后會產(chǎn)生一個 的文件,可以用它做為 : ? 編輯 ,如下所示,并且把文件名改成 ? 執(zhí)行 aclocal和 autoconf ,分別會產(chǎn)生 及 configure 兩個文件: ? 編輯 ,內(nèi)容如下: ? 執(zhí)行 automake addmissing , Automake 會根據(jù) 文件,包含最重要的 : ? 最后執(zhí)行 ./configure 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 指定版本 ? 若不指定版本編號時, co會從 RCS取得最新的版本。 ? $Data$:記錄程序代碼放入 RCS時的日期和時間。 ? $State$:使用 s選項所指定的特殊狀態(tài) 博創(chuàng)科技 嵌入互動 169。它僅僅保留版本間的不同內(nèi)容。它包括要管理的源代碼和用于管理源代碼的各種管理文件 ? 先設(shè)置環(huán)境變量 CVSROOT,指向信息倉庫的絕對路徑,然后調(diào)用 CVS的init命令: CVSROOT=/usr/local/cvsroot。 2023 博創(chuàng)科技 命令簡介 ——導出源文件 ( 1/2) ? cvs checkout [r rev][D date][d dir][j merg1] [j merg2] modules r 導出指定版本的模塊 D 導出指定日期的模塊 d 導出指定目錄而不是模塊 j 合并當前版本和指定版本 ? 使用下面的命令會導出剛才生成的模塊,并在當前目錄下生成與文件倉庫中完全一樣的目錄結(jié)構(gòu): cvs checkout cvstest/c 博創(chuàng)科技 嵌入互動 169。如果在CVS 文件倉庫中有一個文件 ,它的版本是 ,用戶 A 先檢出該文件進行修改,而稍后有用戶 B檢出該文件進行修改,并提前提交成 ,而在用戶 A再提交時就會出現(xiàn)沖突(如果文件內(nèi)容不同的話) ? 這時 CVS會提示需要手工解決。 2023 博創(chuàng)科技 演講完畢,謝謝觀看! 。 2023 博創(chuàng)科技 文件版本管理 (1/3) ? cvs log [lR][r rev][d date][w login][files…] ? l 不處理子目錄 ? R 對子目錄做同樣處理 ? r 指定版本號 ? d 指定時間 ? w 指定登錄名 ? 使用上面的命令可以參看當前模塊或指定文件的所有歷史版本信息 ? cvs annotate [lR][r rev|D date] files ? l 不處理子目錄 ? R 對子目錄做同樣處理 ? r 指定版本號 ? 使用上面的命令可以參看指定文件(檢出之后)的所有修改信息 博創(chuàng)科技 嵌入互動 169。 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 添加項目的文件、目錄到信息倉庫 ? 要將需要管理的項目的文件加入到信息倉庫,并做上標志。每一個開發(fā)者的工作都在他自己的目錄內(nèi),并且CVS將在每個開發(fā)者的工作完成后進行合并工作。在取出的過程中, co會將每個關(guān)鍵詞展開成其對應(yīng)的值 [rootwyh linux] co l [rootwyh linux] cat 博創(chuàng)科技 嵌入互動 169。 ? $ID$:和 $Header$相同,但不包括 RCS路徑名稱。 ? [rootwyh linux] ci l 以 ? [rootwyh linux] co l 將 RCS中 ? 此外, rcsd
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1