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

正文內(nèi)容

精通gcc編譯器ppt課件(已修改)

2025-05-15 03:13 本頁面
 

【正文】 精 通 GCC 編譯器 content ? GCC 概論 ? GCC 深入探索 ? GCC 的編譯選項(xiàng) ? GCC 的應(yīng)用技巧 01. GCC 是何物? Linux系統(tǒng)下的 gcc( GNU C Compiler)是 GNU推出的功能強(qiáng)大、性能 優(yōu)越的多平臺編譯器,是 GNU的代表作品之一。 gcc是可以在多種硬體 平臺上編譯出可執(zhí)行程序的超級編譯器,其執(zhí)行效率與一般的編譯器 相比平均效率要高 20%~30%。 gcc編譯器能將 C、 C++語言源程序、匯程式化序和目標(biāo)程序編譯、連 接成可執(zhí)行文件,如果沒有給出可執(zhí)行文件的名字, gcc將生成一個(gè)名 為 。在 Linux系統(tǒng)中,可執(zhí)行文件沒有統(tǒng)一的后綴,系統(tǒng)從 文件的屬性來區(qū)分可執(zhí)行文件和不可執(zhí)行文件。而 gcc則通過后綴來區(qū) 別輸入文件的類別,下面我們來介紹 gcc所遵循的部分約定規(guī)則。 DEMO GCC的幾個(gè)版本 ? 請問 GCC 和 cc有啥區(qū)別? ? 怎樣在 linux下 查看 GCC的版本 信息? 查看版本信息 安裝路徑: 相關(guān)文件類型: c 為后綴的文件, C語言源代碼文件; .a 為后綴的文件,是由目標(biāo)文件構(gòu)成的檔案庫文件; .C, .cc或 .cxx 為后綴的文件,是 C++源代碼文件; .h 為后綴的文件,是程序所包含的頭文件; .i 為后綴的文件,是已經(jīng)預(yù)處理過的 C源代碼文件; .ii 為后綴的文件,是已經(jīng)預(yù)處理過的 C++源代碼文件; .m 為后綴的文件,是 ObjectiveC源代碼文件; .o 為后綴的文件,是編譯后的目標(biāo)文件; .s 為后綴的文件,是匯編語言源代碼文件; .S 為后綴的文件,是經(jīng)過預(yù)編譯的匯編語言源代碼文件。 gcc編譯的 4個(gè)過程: ? 預(yù)處理 (也稱預(yù)編譯, Preprocessing): – 命 令 gcc首先調(diào)用 cpp進(jìn)行預(yù)處理,在預(yù)處理過程中,對源代碼文件中的文件包含(include)、預(yù)編譯語句 (如宏定義 define等 )進(jìn)行分析。 ? 編譯 (Compilation): – 接著調(diào)用 cc1進(jìn)行編譯,這個(gè)階段根據(jù)輸入文件生成以 .o為后綴的目標(biāo)文件。 ? 匯編 (Assembly): – 匯編過程是針對匯編語言的步驟,調(diào)用 as進(jìn)行工作。 ? 連接 (Linking): – 當(dāng)所有的目標(biāo)文件都生成之后, gcc就調(diào)用 ld來完成最后的關(guān)鍵性工作,這個(gè)階段就是連接 參考: 《深入透析》 演示: ? DEMO ? 基本的用法是 ∶ gcc [options] [filenames] 沒有任何選項(xiàng): gcc 結(jié)果會在和 。 o選項(xiàng),指定輸出文檔名: gcc o helloworld o意思是 Output即需要指定輸出的可執(zhí)行文檔的名稱。這里的名稱為helloworld。 c選項(xiàng),只編譯,不匯編連接: gcc c c意思就是 Compile,產(chǎn)生一個(gè)叫 S選項(xiàng),產(chǎn)生匯編源文檔: gcc S S意思就是 aSsemble,產(chǎn)生一個(gè)叫 E選項(xiàng),預(yù)處理 C源文檔: gcc E E意思就是 prEprocess。輸出不是送到一個(gè)文檔而是標(biāo)準(zhǔn)輸出。當(dāng)然能夠?qū)λM(jìn)行重定向: gcc E ? 優(yōu)化選項(xiàng) O選項(xiàng),基本優(yōu)化: gcc O O意思就是 Optimize,產(chǎn)生一個(gè)經(jīng)過優(yōu)化的叫作 執(zhí)行文檔。也能夠同時(shí)使用 o選項(xiàng),以指定輸出文檔名。如: gcc O o test 即會產(chǎn)生一個(gè)叫 test的經(jīng)過優(yōu)化的可執(zhí)行文檔。 O2選項(xiàng),最大優(yōu)化: gcc O2 產(chǎn)生一個(gè)經(jīng)過最大優(yōu)化的叫作 。 ? 調(diào)試選項(xiàng) g選項(xiàng),產(chǎn)生供 gdb調(diào)試用的可執(zhí)行文檔: gcc g 產(chǎn)生一個(gè)叫作 ,大小明顯比只用 o選項(xiàng)編譯匯編連接后的文檔大。 pg選項(xiàng),產(chǎn)生供 gprof剖析用的可執(zhí)行文檔: gcc pg 產(chǎn)生一個(gè)叫作 ,大小明顯比用 g選項(xiàng)后產(chǎn)生的文檔還大。 02. GCC快速入門 ? 第一個(gè)實(shí)例 hello! ? DEMO GCC 常用編譯開關(guān) ? w 禁止輸出警告消息 ? Werror 將所有警告轉(zhuǎn)換為錯(cuò)誤 ? Wall 顯示所有的警告消息 ?
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1