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

正文內(nèi)容

linux開發(fā)基礎(chǔ)相關(guān)知識簡介(專業(yè)版)

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

下一頁面
  

【正文】 博創(chuàng)科技 嵌入互動 169。export CVSROOT cvs init ls l $CVSROOT 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 使用關(guān)鍵詞的步驟 ? 在程序代碼中加入任一關(guān)鍵詞 [rootwyh linux]vi ? 將程序代碼放入 RCS版本控制系統(tǒng) [rootwyh linux] ci l ? 將文件再次取出。如果要以特定的版本號碼寫入 RCS或讀出,可以使用 r參數(shù)選項。 ? W FILE 假定文件 FILE 已經(jīng)被修改。 ? 例如,把生成 , make將會查找隱含規(guī)則,然后會找到并執(zhí)行一個適當(dāng)?shù)拿睢? ? AR 歸檔維護程序的名稱,默認(rèn)值為 ar。只要在一行的開始寫下這個變量的名字,后面跟一個“=”號,以及要設(shè)定這個變量的值即可定義變量,下面是定義變量的語法: VARNAME=string ? 使用時,把變量用括號括起來,并在前面加上 $符號,就可以引用變量的值: ${VARNAME} ? make解釋規(guī)則時, VARNAME在等式右端展開為定義它的字符串。 ? 例如,當(dāng)改變一個頭文件的時候,由于所有的依賴關(guān)系都在 Makefile里,因此不再需要記住依賴此頭文件的所有源碼文件, make可以自動的重新編譯所有那些因依賴這個頭文件而改變了的源碼文件,如果需要,再進(jìn)行重新連接 博創(chuàng)科技 嵌入互動 169。 ? 目標(biāo)從每行的最左邊開始寫,后面跟一個冒號(:),如果有與這個目標(biāo)有依賴性的其他目標(biāo)或文件,把它們列在冒號后面,并以空格隔開。 ? Linux程序員使用第三種文件名 Makefile。 gets (string)。 ? display命令:在應(yīng)用程序每次停止運行時顯示表達(dá)式的值。 ? kill命令:停止正在調(diào)試的應(yīng)用程序。 gdb是一個用來調(diào)試 C和C++程序的常用調(diào)試工具之一。 2023 博創(chuàng)科技 調(diào)試和剖析選項 ? 使用調(diào)試選項后, gcc在進(jìn)行編譯的時候,在目標(biāo)文件( .o)和創(chuàng)建的可執(zhí)行文件中插入額外信息,這些額外信息使 gdb能夠判斷編譯過的代碼和源代碼之間的關(guān)系。這些選項中最典型的是 O和 O2選項。 例: gcc –o count ? c選項:告訴 GCC僅把源代碼編譯為目標(biāo)代碼而跳過匯編和連接的步驟。 Unix C編譯程序默認(rèn)的可執(zhí)行文件名。 2023 博創(chuàng)科技 Linux下函數(shù)庫( 3/3) ? 函數(shù)庫和頭文件的保存位置 ? a. 函數(shù)庫 ? /lib:系統(tǒng)必備共享函數(shù)庫 ? /usr/lib:標(biāo)準(zhǔn)共享函數(shù)庫和靜態(tài)函數(shù)庫 ? /usr/i486linuxlibc5/lib: libc5 兼容性函數(shù)庫 ? /usr/X11R6/lib: X11R6 的函數(shù)庫 ? /usr/local/lib:本地函數(shù)庫 ? b. 頭文件 ? /usr/include:系統(tǒng)頭文件 ? /usr/local/include:本地頭文件 ? c. 共享函數(shù)庫的相關(guān)配置和命令 ? /etc/:包含共享庫的搜索位置 ? ldconfig:共享庫管理工具,一般在更新了共享庫之后要運行該命令 ? ldd:可查看可執(zhí)行文件所使用的共享函數(shù)庫 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 Linux下函數(shù)庫( 1/3) ? 一個“程序函數(shù)庫”就是一個文件包含了一些編譯好的代碼和數(shù)據(jù),這些編譯好的代碼和數(shù)據(jù)可以在事后供其他的程序使用。 2023 博創(chuàng)科技 博創(chuàng)科技 嵌入互動 169。 ? 用于表明一個命令行選項是否給出的變量應(yīng)該在選項含義的說明之后,而不是選項字符之后被命名。 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 Linux編程概述 ? Linux軟件開發(fā)一直在 Inter環(huán)境下講行。 博創(chuàng)科技 嵌入互動 169。 博創(chuàng)科技 嵌入互動 169。 ? 函數(shù)最好短小精悍,一般來說不要讓函數(shù)的參數(shù)多于 10個,否則應(yīng)該嘗試分解這個過于復(fù)雜的函數(shù)。 2023 博創(chuàng)科技 命令模式 ? 修改 r 修改光標(biāo)所在字符, r 后接著要修改的字符。 soname名字命名必須以“ lib”作為前綴,然后是函數(shù)庫的名字,然后是“ .so”,最后是版本號信息。 ? 接著調(diào)用 cc1進(jìn)行編譯,這個階段根據(jù)輸入文件生成以 .o為后綴的目標(biāo)文件。 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 警告選項 ? 在 gcc中用開關(guān) Wall控制警告信息,使用示例命令如下: gcc – Wall o test3_1 ? w 不生成任何警告信息。 2023 博創(chuàng)科技 版本選項 ? v選項 ? 用戶將會得到自己目前正在使用的 gcc的版本及與版本相關(guān)的一些信息。 2023 博創(chuàng)科技 gdb的特點 ? gdb的功能非常強大 ? 到目前為止, gdb已能夠支持 Moduls Chill、 Pascal和 FORTRAN程序的調(diào)試,但是調(diào)試這些語言的源程序時有一些功能還不能使用。在 Linux Shell提示符輸入: man gdb 可以看到 man的手冊頁 博創(chuàng)科技 嵌入互動 169。 ? next命令:執(zhí)行下一條源代碼,但是不進(jìn)入函數(shù)內(nèi)部。 ? 22) Shell命令:執(zhí)行 Linux Shell命令。這些工作包括: ? 如果僅修改了某幾個源文件,則只重新編譯這幾個源文件; ? 如果某個頭文件被修改了,則重新編譯所有包含該頭文件的源文件。 ? 一個目標(biāo)( target),即 make最終需要創(chuàng)建的文件,如可執(zhí)行文件和目標(biāo)文件;目標(biāo)也可以是要執(zhí)行的動作,如“ clean”。同樣, make會在后面的規(guī)則行中繼續(xù)查找這些依賴文件的規(guī)則,如果找不到,則開始檢查這些依賴文件的時間戳,如果這些文件中任何一個的時間戳比 ,make將執(zhí)行“ gcc –c –o ”命令,更新 。但是如果使用一個變量來代替編譯器名,那么只需要改變該變量的值。 ? $+ 所有的依賴文件,以空格分開,并以出現(xiàn)的先后為序,可能包含重復(fù)的依賴文件。 CXX C++ 編譯器的名稱,默認(rèn)值為 g++。 ? h 顯示所有的 make 選項。 2023 博創(chuàng)科技 RCS的使用 ? RCS( Revision Control System)即程序改版控制系統(tǒng),主要功能是用來管理文件的版本,可以節(jié)省空間和時間。 ? $ID$:和 $Header$相同,但不包括 RCS路徑名稱。每一個開發(fā)者的工作都在他自己的目錄內(nèi),并且CVS將在每個開發(fā)者的工作完成后進(jìn)行合并工作。 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 演講完畢,謝謝觀看! 。 2023 博創(chuàng)科技 命令簡介 ——導(dǎo)出源文件 ( 1/2) ? cvs checkout [r rev][D date][d dir][j merg1] [j merg2] modules r 導(dǎo)出指定版本的模塊 D 導(dǎo)出指定日期的模塊 d 導(dǎo)出指定目錄而不是模塊 j 合并當(dāng)前版本和指定版本 ? 使用下面的命令會導(dǎo)出剛才生成的模塊,并在當(dāng)前目錄下生成與文件倉庫中完全一樣的目錄結(jié)構(gòu): cvs checkout cvstest/c 博創(chuàng)科技 嵌入互動 169。它僅僅保留版本間的不同內(nèi)容。 ? $Data$:記錄程序代碼放入 RCS時的日期和時間。 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。 ? GNU make 命令還有一些其他選項,下面是 GNU make 命令的常用命令行選項命令行選項含義: ? C DIR 在讀取 makefile 之前改變到指定的目錄 DIR。 ? CPP C 預(yù)編譯器的名稱,默認(rèn)值為 $(CC) E。 ? 需要注意的是,如果用戶在 Makefile中定義了同名的變量,用戶自定義變量將覆蓋同名的環(huán)境變量 ? 自動變量 ? 預(yù)定義變量 博創(chuàng)科技 嵌入互動 169。 ? 保存可執(zhí)行命令名,如編譯器。 博創(chuàng)科技 嵌入互動 169。 博創(chuàng)科技 嵌入互動 169。 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。指定一個斷點號碼,則刪除指定斷點。 ? rwatch命令:設(shè)置讀監(jiān)視點,當(dāng)監(jiān)視表達(dá)式被讀時將程序掛起,等侍調(diào)試。從返回的信息可知, break是用于設(shè)置斷點的命令。 ? gdb 所提供的一些功能如下所示: ? 運行程序,設(shè)置所有的能影響程序運行的參數(shù)和環(huán)境; ? 控制程序在指定的條件下停止運行; ? 當(dāng)程序停止時,可以檢查程序的狀態(tài); ? 修改程序的錯誤,并重新運行程序; ? 動態(tài)監(jiān)視程序中變量的值; ? 可以單步逐行執(zhí)行代碼,觀察程序的運行狀態(tài)。 ? O3選項:比 O2 更進(jìn)一步優(yōu)化,包括 inline 函數(shù)。 ? static 禁止使用共享連接。 ? gcc編譯程序產(chǎn)生的所有的二進(jìn)制文件都是 ELF格式的文件(即使可執(zhí)行文件的默認(rèn)名仍然是 )。編譯過程一般可以分為下面四個階段,每個階段分別調(diào)用不同的工具進(jìn)行處理 預(yù)處理 鏈接 編譯 組譯 源程序(*.c) 可執(zhí)行文件 預(yù)處理器 編譯器 組譯器 連接器 博創(chuàng)科技 嵌入互動 169。 2023 博創(chuàng)科技 Linux下函數(shù)庫( 2/3) ? 共享函數(shù)庫 (shared libraries):當(dāng)一個可執(zhí)行程序在啟動的時候被加載的函數(shù)。 2023 博創(chuàng)科技 命令模式 ? 光標(biāo)的移動 (續(xù)) nH 將光標(biāo)移到屏幕的第 n 行 nL 將光標(biāo)移到屏幕的倒數(shù)第 n 行 CTRLd 向下半頁 CTRLf 向下一頁 CTRLu 向上半頁 CTRLb 向上一頁 n 減號移動到上一行的第一個非空白字符,前面加上數(shù)字可以指定移動到以 上 n 行 n+ 加號移動到下一行的第一個非空白字符,前面加上數(shù)字可以指定移動到以下 n 行 博創(chuàng)科技 嵌入互動 169。 ? 命名全局變量,應(yīng)該用描述性命名方式,例如應(yīng)該命名“ count_active_users()”,而不是“ tusr()”。如果存在重要的返回值,也需要說明。 GNU軟件免費提供給用戶使用,并被證明是非??煽亢透咝У?。只要能夠訪問 Web站點,就可以啟動一個以 Linux為基礎(chǔ)的軟件項目。 2023 博創(chuàng)科技 GNU風(fēng)格 (1/2) ? 函數(shù)返回類型說明和函數(shù)名分兩行放置,函數(shù)起始字符和函數(shù)開頭左花括號放到最左邊。 2023 博創(chuàng)科技 Linux 內(nèi)核編程風(fēng)格 ? Linux內(nèi)核縮進(jìn)風(fēng)格是 8個字符。 ? 插入 (insert) i 從光標(biāo)所在位置前面開始插入內(nèi)容 I 從光標(biāo)所在行的第一個非空白字符前面開始插入資料??煞譃閮煞N類型: ? 靜態(tài)函數(shù)庫 (static libraries):是一個普通的目標(biāo)文件的集合,一般用“ .a”作為文件的后綴。 2023 博創(chuàng)科技 gcc的簡介 ? gcc 是 GNU 的 C 和 C++ 編譯器。把 庫是一種非常復(fù)雜的操作。缺省時 GCC建立的目標(biāo)
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1