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

正文內容

uclinux下應用程序開發(fā)(更新版)

2025-07-04 11:59上一頁面

下一頁面
  

【正文】 動了對可執(zhí)行文件example1 的調試,在屏幕上會出現(xiàn)下面的信息: [nieuClinux nie]$ gdb example1 GNU gdb Red Hat Linux () (MI_OUT) Copyright 2021 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are wele to change it and/or distribute copies of it under certain conditions. Type show copying to see the conditions. There is absolutely no warranty for GDB. Type show warranty for details. This GDB was configured as i386redhatlinux... (gdb) 最后一行 (gdb)就是進入到 gdb調試中的提示符,此時可以在提示符下輸入任何想鍵入的命令。 display(x, xptr)。 源程序名為 , 代碼如下: /******************************************************* * Institute of Automation, Chinese Academy of Sciences * File Name: * Description: introduce how to use gdb * Author: Xueyuan Nie * Date: *******************************************************/ include static void display(int i, int *ptr)。 (gdb) 當想將某個斷點除去,可以在 gdb提示符下輸入命令: delete N, 這里 N表示第幾個中斷,第一個設置的中斷序號為 1,第二個設置的序號為 2,依次類推。 GDB是 GNU自帶的調試工具。作為注釋行語句的開始 , 以增強 makefile文件的可讀性 。如果要執(zhí)行刪除命令 , 只需要鍵入命令 make clean, 就會把所有以 .o結尾的中間文件刪除 。 OBJS = $(SRCS:.c=.o)39。 define EXT_MODE 39。在第二個參數(shù)里, % 被解釋成用第一參數(shù)所匹配的那個柄。例如,處理那個經過上面定義后的變量, OBJS = $(patsubst %.c,%.o,$(SOURCES)) 這個語句將處理所有在 SOURCES宏中的文件名后綴是 39。wildcard39。但是,由于這行規(guī)則里并沒有命令來作用在一個叫 39。 一個偽目標和一個真正的目標文件的唯一區(qū)別在于 , 這個目標文件本身并不存在 。如果把生成 的規(guī)則從 makefile中刪除, make 會查找它的隱含規(guī)則,然后會找到一個適當?shù)拿钊?zhí)行。 編寫 Makefile Makefile 宏定義 makefile 里的宏是大小寫敏感的 , 一般都使用大寫字母 。給出的規(guī)則說明 executable依賴于兩個目標文件 , 只要 executable 比它依賴的文件中的任何一個舊的話,下一行的命令就會被執(zhí)行。這個文件里主要描述了有關哪些目標文件是從哪些依賴文件中產生的,是用何種命令來進行這個產生過程的。 Linux下 make標志位的常用選項與 Unix系統(tǒng)中稍有不同,下面只列出了不同部分: c dir 在讀取 makefile 之前改變到指定的目錄 dir。 i 忽略命令執(zhí)行返回的出錯信息 。 make命令本身可帶有四種參數(shù):標志 、 宏定義 、 描述文件名和目標文件名 。也許有讀者會問,前面那個例子使用 printf函數(shù)的時候為何沒有鏈接庫呢?在 gcc中對于一些常用函數(shù)的實現(xiàn), gcc編譯器會自動去鏈接一些常用庫,這樣用戶就沒有必要自己去指定了。 在這里生成指定文件名為hello的可執(zhí)行文件 , 而 。 GCC編譯器 GCC是 GNU組織的免費 C編譯器 , Linux的很多發(fā)布缺省安裝的就是這種 。 在 GNU GCC支持下用戶可以使用流行的 C/C++語言開發(fā)應用程序 , 滿足生成高效率運行代碼 、 易掌握的編程語言的用戶需求 。 下面通過一個具體的例子 , 學習如何使用GCC編譯器 。在使用 gcc的時候,必須要給出必要的選項和文件名。 對于一些標準庫來說,沒有必要指出路徑。 符,那么描述文件指向標準輸入。 n 非執(zhí)行模式,輸出所有執(zhí)行命令,但并不執(zhí)行。 w 在處理 makefile 之前和之后,都顯示工作目錄。 還可以在 make 的命令行中指定別的文件名。 makefile后面的文件中再也找不到生成這個依賴文件的規(guī)則了。 如果以后要引用到該宏時 , 使用 $ (宏名 ), 或者是 ${宏名 }, 注意宏名一定要寫在圓或花括號之內 。 Unix系統(tǒng)通常支持一種基于文件擴展名即文件名后綴的隱含規(guī)則 。 make 把這個 39。all39。.c39。.o39。(省略號代表 I后面的內容 ), 39。是編譯器的編譯選項 , 表示在編譯的過程中對代碼進行基本優(yōu)化 , 并產生能被 GNU調試器 (如 gdb)使用的調試信息; 39。 表示刪除命令 , f是強制刪除選項 , 使用該符號 , 在對文件進行刪除時 , 沒有提示; 39。 該符號用于在 makefile中 , 如果一條語句過長時 , 可以用 39。 通常在調試程序的時候如果能夠得到以下一些信息 , 對于開發(fā)者找到錯誤所在是很有幫助的 。 為了使用 gdb調試 , 只需要在命令行中輸入gdb filename(filename是用 gcc編譯生成的最終可執(zhí)行文件名 ), 該語句啟動與調試器的文本接口 。 如果開發(fā)者想進入到程序內部進行單步調試 , gdb提供兩種命令供選擇 , step和 next命令 , 兩者的區(qū)別在于 step執(zhí)行每一條語句 , 如果遇到函數(shù)調用 , 會跳轉到到該函數(shù)定義的開始行去執(zhí)行 , 而 next則不進入到函數(shù)內部 , 它把函數(shù)調用語句當作普通一條語句執(zhí)行完成 。x。 printf( z is %d and is stored at %p.\n, z, amp。具體操作如下 : (gdb) list 屏幕上清楚顯示出了每一個語句所在的具體行號 ,比如現(xiàn)在我們想在第五行設置斷點 , 可以在 gdb提示符下輸入命令: break 5, 可以看到下面的顯示信息: (gdb) break 5 Breakpoint 1 at 0x8048466: file , line 5. 斷點已經設置好 , 現(xiàn)在開始讓程序運行起來 , 鍵入命令 run, 也可以鍵入其縮寫形式 r, 屏幕上出現(xiàn)的信息如下: (gdb) r Starting program: /home/nie/example1 Breakpoint 1, main () at :5 5 int x = 5。 (gdb) next xptr holds 0xbffffb44 and points to 5. 10 display(x, xptr)。 pragma pack(pop) struct s2{ int i。 printf(\nTest for struct s1\nsize \t%d\n,sizeof(s_1))。s_2,sizeof(s_2),1,stdout)。 Struct member alignment用以指定數(shù)據(jù)結構中的成員變量在內存中是按幾字節(jié)對齊的,根據(jù)計算機數(shù)據(jù)總線的位數(shù),不同的對齊方式存取數(shù)據(jù)的速度不一樣。
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1