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

正文內(nèi)容

linux開發(fā)基礎(chǔ)相關(guān)知識簡介-wenkub.com

2025-02-17 14:13 本頁面
   

【正文】 ? 在遠程機器的 .rhosts中加入對本地機的訪問許可: tom huang ? 使用下面的命令檢出模塊 ESMSTRG cvs –d :ext:huangwyhlinux:/work/cvsroot checkout SOURCE ? 其中, ext 指明了連接方式為 rsh, huang指明了本地用戶, wyhlinux指明了遠地主機, /work/cvsroot 指明了在遠地主機上的 $CVSROOT路徑,可以在本地設(shè)置 CVS_SERVER環(huán)境變量指明這個目錄 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 文件版本管理 (2/3) ? 使用下面的命令可以生成相對于一個指定主版本的分支版本: cvs rtag –b –r rev_root rev_branch file_name ? b 指定生成一個分支版本 ? r 指定該分支的主干節(jié)點版本號 ? rev_root 主干版本號 ? rev_branch 分支版本號 ? file_name 指定文件,使用“ .”表示當(dāng)前目錄下所有文件 ? 使用上面的命令可以生成一個對應(yīng)版本號的分支版本,由于 CVS 版本號是用數(shù)字表示的,而且在同一個模塊下不同文件的版本完全可能是不同的,所以使用標(biāo)識會更方便 例: ? cvs rtag –b –r tlb1 SOURCE 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 多用戶開發(fā) ? 在多用戶的情況下,如果不同用戶修改的是同一個文件的不同部分,則使用下面的命令就能進行版本合并(把檢出的文件與當(dāng)前的最新版本合并): cvs update ? 沖突解決 ? 在有多個用戶對同一個文件進行修改時,如果修改了其中的相同部分,而修改后的內(nèi)容如果有不同的話,出現(xiàn)沖突是不可避免的。 2023 博創(chuàng)科技 命令簡介 ——刪除、增加、重命名文件和目錄 ? cvs add [k kflags][m message] files... ? k 指定以后該文件的缺省導(dǎo)出目錄 ? m 對文件的描述 ? 上述命令會加入一個新的文件到文件倉庫里,但直到使用了提交命令它才會真正更新文件倉庫。 博創(chuàng)科技 嵌入互動 169。如果從頭開始一個新的項目,就需要創(chuàng)建一個單獨的目錄,并把所有要使用的文件做一個有效的組織?!靶畔}庫”簡單來說包含一個目錄結(jié)構(gòu)。 ? 在 Linux下, CVS的使用一般是以命令行方式。因此 CVS使用一種比較聰明的辦法保存多個版本在一個文件中。 2023 博創(chuàng)科技 CVS的使用 ? CVS( Concurrent Version System)是個版本控制系統(tǒng),利用該系統(tǒng)可以記錄源代碼文件的歷史。 ? $Source$: RCS文件名稱,包括其路徑。 ? $Locker$:記錄鎖定本版本的用戶名稱。 ? 常用的關(guān)鍵詞如下: ? $Author$:將版本放入 RCS的用戶名稱。 ? [rootwyh linux] rcsdiff 取出 博創(chuàng)科技 嵌入互動 169。就可以把文件備份到 RCS改版控制系統(tǒng)中: [rootwyh linux] ci ? 若要將文件取出,可以使用下列指令: [rootwyh linux] co ? 取出來的文件是只讀文件,若要取出可以寫入的工作文件,可以加上 l參數(shù)來鎖定它: [rootwyh linux] co l ? 此外將文件放入 RCS控制系統(tǒng)時,可以使用 l參數(shù)鎖定文件,那么目錄下的文件依然存在: [rootwyh linux] ci l ? 若要比較當(dāng)前的文件和 RCS中最新版本的文件,可以使用下列指令: [rootwyh linux] rcsdiff 博創(chuàng)科技 嵌入互動 169。這樣就不需要在每個程序開發(fā)到某一個階段就將數(shù)據(jù)拷貝到其他的地方備份起來了。 ? } 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 使用 automake和 autoconf產(chǎn)生 Makefile ? 在開始使用 Automake和 autoconf之前,請先確認系統(tǒng)已經(jīng)安裝以下的軟件: ? GNU Automake ? GNU Autoconf ? GNU m4 ? Perl ? GNU Libtool (如果你需要產(chǎn)生 shared library) ? Automake 所產(chǎn)生的 Makefile 除了可以做到程序的編譯和連接,也已經(jīng)把如何產(chǎn)生程序文件的操作,以及把安裝程序都考慮進去了,所以源程序所存放的目錄架構(gòu)最好符合 GNU的標(biāo)準(zhǔn)慣例,下面用 來作為例子進行說明。 ? s 在執(zhí)行命令時不顯示命令。 ? i 忽略所有的命令執(zhí)行錯誤。還可以用 make f mymakefile 這樣的命令指定 make 使用特定的 makefile,而不是 默認的 GNUmakefile、 makefile 或 Makefile。象在前面的例子中所定義的那樣, make使用變量 CC來定義編譯器,并且傳遞變量 CFLAGS(編譯器參數(shù))、 CPPFLAGS( C語言預(yù)處理器參數(shù))、 TARGET_ARCH(目標(biāo)機器的結(jié)構(gòu)定義)給編譯器,然后加上參數(shù) c,后面跟變量 $(第一個依賴文件名),然后是參數(shù) o加變量 $(目標(biāo)文件名)。 2023 博創(chuàng)科技 Makefile的隱含規(guī)則 ? 在上面的例子中,幾個產(chǎn)生目標(biāo)文件的命令都是從“ .c”的 C語言源文件和相關(guān)文件通過編譯產(chǎn)生“ .o”目標(biāo)文件,這也是一般的步驟。 ? CXXFLAGS C++ 編譯器的選項。 ? CFLAGS C 編譯器的選項。 ? AS 匯編程序的名稱,默認值為 as。 ? $% 如果目標(biāo)是歸檔成員,則該變量表示目標(biāo)的歸檔成員名稱。 ? $ 第一個依賴文件的名稱。 2023 博創(chuàng)科技 變量的類型 ? 除用戶自定義的變量外, make還允許使用 ? 環(huán)境變量 ? 使用環(huán)境變量的方法很簡單,在 make啟動時, make讀取系統(tǒng)當(dāng)前已定義的環(huán)境變量,并且創(chuàng)建與之同名同值的變量,因此用戶可以像在 shell中一樣在 Makefile中方便的引用環(huán)境變量。按照慣例,所有的 Makefile變量都應(yīng)該是大寫。 博創(chuàng)科技 嵌入互動 169。其他所有地方的命令名就都改變了。如果使用一個變量來保存所有的目標(biāo)文件名,則可以方便地加入新的目標(biāo)文件而且不易出錯。事實上,環(huán)境變量在 make中也被解釋成 make的變量。 2023 博創(chuàng)科技 make的工作過程 ? 現(xiàn)在來看一下 make做的工作: ? 首先 make按順序讀取 makefile中的規(guī)則, ? 然后檢查該規(guī)則中的依賴文件與目標(biāo)文件的時間戳哪個更新 ? 如果目標(biāo)文件的時問戳比依賴文件還早,就按規(guī)則中定義的命令更新目標(biāo)文件。 ? 以同樣的方法,接下來對文件 ,依賴文件是 。 ? 第一條規(guī)則說明只要文件 test的時間戳比文件 何一個舊,下一行的編譯命令將會被執(zhí)行。 ? 在 Makefile中,可使用續(xù)行號( \)將一個單獨的命令行延續(xù)成幾行。 博創(chuàng)科技 嵌入互動 169。 ? 一個或多個依賴文件( dependency)列表,通常是編譯目標(biāo)文件所需要的其他文件。 ? 目標(biāo)文件不一定是最后的可執(zhí)行文件,可以是任何一個中間文件并可以作為其他目標(biāo)文件的依賴文件。 ? 如果要使用其他文件作為 makefile,則可利用類 似下面的 make 命令選項指定 makefile 文件: $ make f ? 例 1:一個簡單的 makefile prog: gcc o prog : gcc c I. o : gcc c 博創(chuàng)科技 嵌入互動 169。 ? 默認情況下, GNU make 工具在當(dāng)前工作目錄按如下順序搜索 makefile: ? GNUmakefile ? makefile ? Makefile 博創(chuàng)科技 嵌入互動 169。 ? 利用這種自動編譯可大大簡化開發(fā)工作,避免不必要的重新編譯。 博創(chuàng)科技 嵌入互動 169。 } ? 上面這個程序非常簡單,其目的是接受用戶的輸入,然后將用戶的輸入打印出來。 static char* string。 ? 23) make命令:不退出 gdb而重新編譯生成可執(zhí)行文件。 ? 21) delete命令:刪除斷點。 ? 17) info func命令:顯示所有的函數(shù)名。如果調(diào)用了某個函數(shù),會跳到函數(shù)所在的代碼中等候一步步執(zhí)行。也就是說,將一條函數(shù)調(diào)用作為一條語句執(zhí)行。它的語法與 watch命令相同。 ? break命令:設(shè)置斷點。 ? pwd命令:返回當(dāng)前工作目錄。 2023 博創(chuàng)科技 gdb命令的分類 ? 在 gdb 提示符處鍵入 help,將列出命令的分類,主要的分類有: ? aliases:命令別名 ? breakpoints:斷點定義; ? data:數(shù)據(jù)查看; ? files:指定并查看文件; ? internals:維護命令; ? running:程序執(zhí)行; ? stack:調(diào)用棧查看; ? statu:狀態(tài)查看; ? tracepoints:跟蹤程序執(zhí)行。 ? 如果想要了解某個具體命令(比如 break)的幫助信息,在 gdb提示符下輸入下面的命令: break 屏幕上會顯示關(guān)于 break的幫助信息。 2023 博創(chuàng)科技 gdb的啟動 ? 在命令行上輸入 gdb并按回車鍵就可以運行 gdb了,如果一切正常的話,將啟動 gdb gdb [filename] 出現(xiàn) (gdb) 在這里,可以輸入調(diào)試命令 ? 在可以使用 gdb 調(diào)試程序之前,必須使用 g 選項編譯源文件。 ? 調(diào)試信息包含程序里的每個變量的類型和在可執(zhí)行文件里的地址映射以及源代碼的行號。 ? 例如調(diào)試 FORTRAN程序時還不支持表達式的輸入、輸出變量或類FORTRAN的詞法??梢允钩绦蜷_發(fā)者在程序運行時觀察程序的內(nèi)部結(jié)構(gòu)和內(nèi)存的使用情況。 例: gcc –g –o test3 ? pg選項:告訴 GCC在你的程序里加入額外的代碼,執(zhí)行時,產(chǎn)生 gprof用的剖析信息以顯示你的程序的耗時情況。 ? U MACRO 取消對 MACRO 宏的定義。 gcc v 將得到如下結(jié)果: Reading specs from /usr/lib/gcclib/i486boxlinux/ gcc version ? V 選項 ? 如果安裝了多個版本的 gcc,并且想強制執(zhí)行其中的某個版本,可以用命令通知系統(tǒng)用戶要使用的版本。但通常產(chǎn)生的代碼執(zhí)行速度會更快。 ? O選項:告訴 GCC對源代碼進行基本優(yōu)化。 2023 博創(chuàng)科技 多個源文件生成一個可執(zhí)行文件 問題:有多個源文件時,如何生成一個可執(zhí)行文件? ? 方法 1: gcc –Wall –o mytest ? 方法 2: gccWall c gccWall –c gccWall –c gcc –o mytest 博創(chuàng)科技 嵌入互動 169。 博創(chuàng)科技 嵌入互動 169。通常用在建立共享庫時。缺省時 GCC建立的目標(biāo)代碼文件有一個 .o的擴展名。 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 GNU C 的使用 ? 基本語法 gcc [options] [filenames] ? 說明: ? 在 gcc后面可以有多個編譯選項,同時進行多個編譯操作。 ? ELF格式已經(jīng)被 Linux系統(tǒng)作為標(biāo)準(zhǔn)的格式采用。把 庫是一種非常復(fù)雜的操作。 2023 博創(chuàng)科技 可執(zhí)行文件格式 ? Linux系統(tǒng)中可執(zhí)行文件有兩種格式。 ? 匯編過程是針對匯編語言的步驟,調(diào)用 as進行工作,一般來講, .S或 .s為后綴的匯編語言源代碼文件匯編之后都生成以 .o為后綴的目標(biāo)文件。 ? gcc可以使程序員靈活地控制編譯過程。 2023 博創(chuàng)科技 gcc的簡介
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1