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

正文內(nèi)容

uclinux下應(yīng)用程序開發(fā)-展示頁

2025-05-25 11:59本頁面
  

【正文】 p 輸出所有宏定義和目標(biāo)文件描述。 t 更新目標(biāo)文件。 r 禁止使用隱含規(guī)則 。 i 忽略命令執(zhí)行返回的出錯信息 。 參數(shù),則系統(tǒng)將默認(rèn)當(dāng)前目錄下名為 makefile或者名為 Makefile的文件為描述文件。如果沒有 39。39。 make命令本身可帶有四種參數(shù):標(biāo)志 、 宏定義 、 描述文件名和目標(biāo)文件名 。 當(dāng)改變了源文件 , 需要重新編譯它: $gcc c 然后重新鏈接生成: $gcc –o 對于本例,因為只含有一個源文件,所以當(dāng)改動了源碼后,進(jìn)行重新的編譯鏈接的過程顯得并不是太繁瑣,但是,如果在一個工程中包含了若干的源碼文件,而這些源碼文件中的某個或某幾個又被其他源碼文件包含,那么,如果一個文件被改動,則包含它的那些源文件都要進(jìn)行重新編譯鏈接,工作量是可想而知的。只要它們在起缺省庫的路徑下就可以了, gcc在鏈接的時候會自動找到那些庫的 GNU編譯器生成的目標(biāo)文件缺省格式為 elf(executive linked file)格式,這是Linux系統(tǒng)所采用的可執(zhí)行鏈接文件的通用文件格式。比如說我們有一個庫在 /home/hoyt/mylib下,這樣我們編譯的時候還要加上 L/home/hoyt/mylib。也許有讀者會問,前面那個例子使用 printf函數(shù)的時候為何沒有鏈接庫呢?在 gcc中對于一些常用函數(shù)的實現(xiàn), gcc編譯器會自動去鏈接一些常用庫,這樣用戶就沒有必要自己去指定了。 在這里為讀者列出幾個最常用的選項: o選項表示要求編譯器生成指定文件名的可執(zhí)行文件; c選項表示只要求編譯器進(jìn)行編譯 , 而不要進(jìn)行鏈接 ,生成以源文件的文件名命名但把其后綴由 .c或 .cc變成 .o的目標(biāo)文件; g選項要求編譯器在編譯的時候提供以后對程序進(jìn)行調(diào)試的信息; E選項表示編譯器對源文件只進(jìn)行預(yù)處理就停止 , 而不做編譯 , 匯編和鏈接; S選項表示編譯器只進(jìn)行編譯 , 而不做匯編和鏈接; O選項是編譯器對程序提供的編譯優(yōu)化選項 , 在編譯的時候使用該選項 , 可以使生成的執(zhí)行文件的執(zhí)行效率提高; Wall 選項指定產(chǎn)生全部的警告信息 。 gcc的整個編譯過程,實質(zhì)上是分四步進(jìn)行的,每一步完成一個特定的工作,這四步分別是:預(yù)處理,編譯,匯編和鏈接。 gcc最基本的用法是: gcc [options] file... 其中的 option是以 開始的各種選項, file是相關(guān)的文件名。 在這里生成指定文件名為hello的可執(zhí)行文件 , 而 。在 行 ./hello就可以看到程序的輸出結(jié)果,在屏幕上打印出 “ Hello the world”的字符串來。 在 Linux操作系統(tǒng)中,對一個用標(biāo)準(zhǔn) C語言寫的源程序進(jìn)行編譯,要使用 GNU的 gcc編譯器。 所以掌握 GCC編譯器的使用無論是對于編譯系統(tǒng)內(nèi)核還是自己的應(yīng)用程序都是大有好處的 。 GCC編譯器 GCC是 GNU組織的免費(fèi) C編譯器 , Linux的很多發(fā)布缺省安裝的就是這種 。 運(yùn)行于 Linux操作系統(tǒng)下的自由軟件 GNU gcc編譯器 , 不僅可以編譯 Linux操作系統(tǒng)下運(yùn)行的應(yīng)用程序 , 還可以編譯 Linux內(nèi)核本身 ,甚至可以作交叉編譯 , 編譯運(yùn)行于其它 CPU上的程序 。 GNU開發(fā)工具都是采用命令行的方式 , 用戶 掌 握 起 來 相 對 比 較 困 難 , 不 如 基 于Windows系統(tǒng)的開發(fā)工具好用 , 但是 GNU工具的復(fù)雜性是由于它更貼近編譯器和操作系統(tǒng)的底層 , 并提供了更大的靈活性 。開發(fā)工具 GNU的使用 GNU軟件包括 C編譯器 GCC, C++編譯器 G++, 匯編器 AS, 鏈接器 LD, 二進(jìn)制轉(zhuǎn)換工具 (OBJCOPY, OBJDUMP), 調(diào)試工具 (GDB, GDBSERVER, KGDB) 和基于不同硬件平臺的開發(fā)庫 。 在 GNU GCC支持下用戶可以使用流行的 C/C++語言開發(fā)應(yīng)用程序 , 滿足生成高效率運(yùn)行代碼 、 易掌握的編程語言的用戶需求 。 一旦學(xué)習(xí)和掌握了相關(guān)工具后 , 就了解了系統(tǒng)設(shè)計的基礎(chǔ)知識 。 所以 , 在進(jìn)行嵌入式系統(tǒng)應(yīng)用程序開發(fā)時 , 這些工具得到了日益廣泛的應(yīng)用 。 很多流行的自由軟件源代碼基本都能在 GCC編譯器下編譯運(yùn)行 。 下面通過一個具體的例子 , 學(xué)習(xí)如何使用GCC編譯器 。 例如下面一個非常簡單的 Hello源程序(): /********************************** * File Name: * Description: introduce how to pile a source file with gcc * Author: Xueyuan Nie * Date: *********************************/ void main() { printf(Hello the world\n); } 要編譯這個程序 , 我們只要在 Linux的 bash提示符下輸入命令: $ gcc o hello gcc 編譯器就會生成一個 hello的可執(zhí)行文件。 命令行中 gcc表示是用 gcc來編譯源程序; o outputfilename選項表示要求編譯器生成文件名為outputfilename的可執(zhí)行文件 , 如果不指定 o選項 ,則缺省文件名是 。 gcc 是一個多目標(biāo)的工具 。在使用 gcc的時候,必須要給出必要的選項和文件名。它具體完成哪一步,是由 gcc后面的開關(guān)選項和文件類型決定的 gcc編譯器有許多選項 , 但對于普通用戶來說只要知道其中常用的幾個就夠了 。 如果你的源代碼中包含有某些函數(shù),則在編譯的時候要鏈接確定的庫,比如代碼中包含了某些數(shù)學(xué)函數(shù),在 Linux下,為了使用數(shù)學(xué)函數(shù),必須和數(shù)學(xué)庫鏈接,為此要加入 lm 選項。有時候在編譯程序的時候還要指定庫的路徑,這個時候要用到編譯器的 L選項指定路徑。 對于一些標(biāo)準(zhǔn)庫來說,沒有必要指出路徑。 elf格式由若干段 (section)組成,如果沒有特別指明,由標(biāo)準(zhǔn) c源代碼生成的目標(biāo)文件中包含以下段: .text(正文段 ) 包含程序的指令代碼, .data(數(shù)據(jù)段 )包含固定的數(shù)據(jù),如常量,字符串等, .bss(未初始化數(shù)據(jù)段 ) 包含未初始化的變量和數(shù)組等。GNU提供了使這個步驟變得簡單的工具,就是下面要介紹給大家的 GNU Make 工具 GNU Make make是負(fù)責(zé)從項目的源代碼中生成最終可執(zhí)行文件和其他非源代碼文件的工具 。 其標(biāo)準(zhǔn)形式為: make [flags] [macro definitions] [targets] Unix系統(tǒng)下標(biāo)志位 flags選項及其含義為: f file 指定 file文件為描述文件,如果 file參數(shù)為 39。 符,那么描述文件指向標(biāo)準(zhǔn)輸入。f39。在 Linux中, GNU make 工具在當(dāng)前工作目錄中按照 GNUmakefile、 makefile、 Makefile的順序搜索 makefile文件。 s 沉 默模式 , 在執(zhí) 行之前 不輸出 相應(yīng)的 命令行 信息 。 n 非執(zhí)行模式,輸出所有執(zhí)行命令,但并不執(zhí)行。 q make操作將根據(jù)目標(biāo)文件是否已經(jīng)更新返回 0或非 0的狀態(tài)信息。 d Debug模式,輸出有關(guān)文件和檢測時間的詳細(xì)信息。 I dir 當(dāng)包含其他 makefile文件時,利用該選項指定搜索目錄。 w 在處理 makefile 之前和之后,都顯示工作目錄。如果命令行中沒有指定目標(biāo),則系統(tǒng)默認(rèn) target指向描述文件中第一個目標(biāo)文件。makefile 是用 bash語言寫的, bash語言是很像 BA
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1