Windows下NS的詳細安裝過程_第1頁
Windows下NS的詳細安裝過程_第2頁
Windows下NS的詳細安裝過程_第3頁
Windows下NS的詳細安裝過程_第4頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、個人收集整理勿做商業(yè)用途封面?zhèn)€人收集整理勿做商業(yè)用途作者: Pan Hongliang僅供個人學習Windows 下 NS2 的詳細安裝過程 通 信網(wǎng) 絡 發(fā)布時間: 2009-07-02 16:07:53 簡單的說, NS 2 是一個網(wǎng)絡模擬器,所以經(jīng)常被用到網(wǎng)絡課的教學中。NS-2 是 OpenSource 的,最早的版本是在 linux/unix 本,但從 2.26 以后就放棄了對 vc 的支持,所以現(xiàn)在裝下運行的,后來有了windowsNS2 只有兩條路,要么裝個下用 vc 編譯運行的版linux ,要么就在windows下裝個cygwin ,然后再在cygwin上裝ns2.個人收集整

2、理勿做商業(yè)用途為了一個 ns2 (完成安裝后不過100M )而安裝 linux (RH9 完全安裝大概在5G 左右)實在不值,所以我決定用 cygwin先去/setup.exe下載 setup.exe ,運行,得到這個界面:點下一步,出現(xiàn)這個界面:選擇 “Install fromInternet,”當然,如果本地已經(jīng)下載了你所需要的package ,也可以選 “Install fromLocal Directory”接下來選擇安裝位置:可以自己選擇一個目錄安裝。現(xiàn)在 (10/13/05) 的 cygwin 版本跟 NTFS 完全兼容,所以不用擔心,可以放

3、心的把它裝在 NTFS 分區(qū)。至于 Test File Type ,建議最好設成 unix ,雖然我沒試過用 dos 格式,但是鑒于 OpenSource 的軟件原本都是 linux/unix 下的,所以最好還是用 unix繼續(xù)下一步選擇一個保存package 的地方,我們要用到的package 大小大概是60M 。當然,如果選擇的是InstallFrom LocalDirectory ,那么這一步就會變成“指定 package所在的位置 ”下一步指定代理服務器。教育網(wǎng)內(nèi)的機器是沒辦法直接上國外網(wǎng)的,所以要指定代理。最該死的是它的 mirror li st 放在國外,所以即使你知道一個國內(nèi)的

4、ftp 地址(可以下載 package 的地址,比如 /cygwin ),你也得指定代理服務器,要不然你就沒辦法獲得mirrorlist ,安裝就進行不下去。清華校內(nèi)的話,除實驗室之外推薦使用代理,強烈建議不要直接連國外,要知道國際流量可是1 元 /MB ,安裝一次就需要60RMB !下一步選擇鏡像站點。 cygwin 有很多鏡像站點(但是上面列的都是國外的),可以選擇其中一個下載 package 也可以自己指定一個站點。 比如,如果要用 /cygwin ,可以在 User URL 中填這個地址,然后點 add ,

5、就能將這個地址加到上面的鏡像列表中,然后可以選擇這個鏡像進行安裝。下一步選擇要安裝的軟件包。這里我只列出ns2 需要的包 ,其中不包括安裝程序默認安裝的包:gccgcc-g+gnuplot個人收集整理勿做商業(yè)用途makepatchperltarX-startup-scriptsxorg-x11-basexorg-x11-binxorg-x11-develxorg-x11-bin-dllsxorg-x11-bin-lndirxorg-x11-etcxorg-x11-fencxorg-x11-fntsxorg-x11-libs-dataxorg-x11-xwin點右上角的view ,使它旁邊的狀態(tài)

6、顯示為Full ,你就能看到按字母順序排序的package 列表,在這些包前點鼠標,使它們處于非“Skip的”狀態(tài)下一步開始下載文件,準備安裝。下載過程會比較慢,因為總文件有60 多 M,且分成很多小文件。如果是代理服務器,可能還會更慢,推薦早上開機安裝,然后去上自習,估計中午就能下完了:-P下載完成后,系統(tǒng)會自動開始安裝安裝過程還是比較慢的,耐心等待就是了安裝完成讓人高興的提示到這里, cygwin 安裝完成,這時桌面上應該出現(xiàn)了一個cygwin 的圖標,點擊運行,就能看到cygwin 的界面了接下來就是安裝ns2 了先去/nsnam/dist/ns-all

7、inone-2.28.tar.gz下載 ns-allinone安裝包。當然也可以選擇下載單獨的包,然后一個一個安裝,不過真的不推薦,因為太麻煩了下載完后,用winrar (我確定 winzip 能不能解壓tar 格式的文件,誰試試,告訴我一聲)把里面的文件都個人收集整理勿做商業(yè)用途解壓到cygwin 安裝目錄下的home 目錄的子目錄下,比如在我這里就是c:cygwinhomehct。啟動 cygwin ,cd /home/hct/ns-allinone-2.28./install安裝過程就開始了。由于目錄不一樣,上面的命令可能不太一樣。安裝過程是很漫長的,因為我們下載的是源文件,機器還得先編

8、譯,等吧安裝完后會出現(xiàn)這個提示:這時還需要修改路徑信息,把可執(zhí)行文件的路徑加到PATH 環(huán)境變量中打開c:cygwinhomehct.bashrc(當然,根據(jù)安裝路徑不同,這個文件所處的位置也不同),在文件末尾加入這些信息:exportNS_HOME=/home/hct/ns-allinone-2.28exportPATH=$NS_HOME/nam-1.11:$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/bin:$PATHexportLD_LIBRARY_PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk

9、8.4.5/unix:$NS_HOME/otcl-1.9:$NS_HOME/lib:$LD_LIBRARY_PATHexportTCL_LIBRARY=$NS_HOME/tcl8.4.5/library.bashrc 文件可以用記事本打開,不過最好用UE,因為它是unix 格式的文本加入后的文件像這樣:/Test/i1/20051013132448_1dwgbc45_.bashrc現(xiàn)在我們的工作就基本完成了。保存 .bashrc ,打開 cygwin ,運行startxwin.bat這時應該出現(xiàn)這樣的窗口:運行cd /home/hct/ns-allinon

10、e-2.28/ns-2.28/ns-tutorial/examplesns example2.tcl應該會出現(xiàn)這樣的窗口:這就表示 ns2 安裝圓滿完成了!Problems& SolutionsP: 運行startxwin.bat時提示 “ NoSuchFile or Directory”個人收集整理勿做商業(yè)用途S:可能是沒有安裝X-Startup-Scripts,重新運行setup.exe ,然后選擇安裝就行了也可能是環(huán)境變量沒有設置好,按上面的設置再檢查一遍,注意要把hct 改成你相應的名字另外,應該運行startxwin.bat,不能只打startxwinP: 運行ns examples

11、2.tcl時提示 no such file or directoryS: 如果是找不到examples2.tcl那就是你打cd /home/hct/ns-allinone-2.28/ns-2.28/ns-tutorial/examples 的時候出了錯如果是找不到ns,那就是環(huán)境變量沒設置好P: 運行ns examples2.tcl時提示 “ nam: no suchfile or directory”S: 看看你的 /home/hct/ns-allinone-2.28/nam-1.11 目錄下有沒有 nam.exe 文件,有的話就是你的環(huán)境變量設置錯了,注意要把 nam-1.11 這個目錄加

12、到 PATH 中如果沒有nam.exe ,那就是編譯nam 時出錯了。 運行 gcc-dumpversion看看你的 gcc 版本,如果是 3.4.x ,那就好辦了。 找到nam-1.11/agent.h,把它的第運行 ./configure然后運行make ,等運行完畢,再試試73 行中的 NULL 改成 0, 然后回到 nam-1.11ns example2.tcl就應該沒問題了目錄,如果運行 ./configure 結(jié)束后,最后一行提示cantfind X include ,運行make后報錯“ xwd.c:87:29: X11/Xmu/WinUtil.h: No such file o

13、r directorymake: * xwd.o Error 1”那就只好去/nsnam/dist/binary/下一個nam-1.0alla-win32.exe,然后把文件名改為nam.exe ,復制到C:cygwinhomehctns-allinone-2.28bin下了。如果 gcc 版本不是3.4.x ,那就不知道是什么問題了,不過可以肯定是編譯出了錯,所以換個nam 版本試試吧References:/docs/ug/setup-cygwin-x-installing.html0/

14、smallko/ns2/setup.htm概述GCC ( GNU Compiler Collection, GNU 編譯器套裝),是一套由GNU開發(fā)的編程語言編譯器。它是一套GNU 編譯器套裝GNU 編譯器套裝以 GPL及 LGPL許可證所發(fā)行的自由軟件,也是GNU 計劃的關(guān)鍵部分,亦是自由的類Unix 及蘋果電腦 Mac OS X操作系統(tǒng)的標準編譯器。GCC原名為GNU C語言編譯器,因為它原本只能處理C 語言。GCC很快地擴展,變得可處理C+ 。之后也變得可處理Fortran、Pascal 、Objective-C、Java,以及Ada與其他語言。個人收集整理勿做商業(yè)用途順義GCC 俱樂部

15、結(jié)構(gòu)GCC 的外部接口長得像一個標準的Unix 編譯器。使用者在命令列下鍵入gcc 之程序名,以及一些命令參數(shù),以便決定每個輸入檔案使用的個別語言編譯器,并為輸出程序碼使用適合此硬件平臺的組合語言編譯器,并且選擇性地執(zhí)行連結(jié)器以制造可執(zhí)行的程序。每個語言編譯器都是獨立程序,此程序可處理輸入的原始碼,并輸出組合語言碼。全部的語言編譯器都擁有共通的中介架構(gòu):一個前端解析符合此語言的原始碼,并產(chǎn)生一抽象語法樹,以及一翻譯此語法樹成為 GCC 的暫存器轉(zhuǎn)換語言 RTL 的后端。編譯器最佳化與靜態(tài)程序碼解析技術(shù)(例如FORTIFY_SOURCE,一個試圖發(fā)現(xiàn)緩沖區(qū)溢位buffer overflow 的編

16、譯器) 在此階段應用于程序碼上。最后,適用于此硬件架構(gòu)的組合語言程序碼以Jack Davidson與 Chris Fraser發(fā)明的算法產(chǎn)出。幾乎全部的GCC 都由 C 寫成,除了Ada 前端大部分以Ada 寫成。前端接口前端的功能在于產(chǎn)生一個可讓后端處理之語法樹。此語法解析器是手寫之遞回語法解析器。直到最近,程序的語法樹結(jié)構(gòu)尚無法與欲產(chǎn)出的處理器架構(gòu)脫鉤。而語法樹的規(guī)則有時在不同的語言前端也不一樣,有些前端會提供它們特別的語法樹規(guī)則。在 2005 年,兩種與語言脫鉤的新型態(tài)語法樹納入 GCC 中。它們稱為 GENERIC 與 GIMPLE 。語法解析變成產(chǎn)生與語言相關(guān)的暫時語法樹, 再將它們

17、轉(zhuǎn)成 GENERIC 。之后再使用 gimplifier 技術(shù)降低 GENERIC的復雜結(jié)構(gòu), 成為一較簡單的靜態(tài)唯一形式(Static Single Assignment form,SSA )基礎的 GIMPLE 形式。此形式是一個與語言和處理器架構(gòu)脫鉤的全域最佳化通用語言,適用于大多數(shù)的現(xiàn)代編程語言。中介接口一般編譯器作者會將語法樹的最佳化放在前端,但其實此步驟并不看語言的種類而有不同,且不需要用到語法解析器。 因此 GCC 作者們將此步驟歸入通稱為中介階段的部分里。 此類的最佳化包括消解死碼、消解重復運算與全域數(shù)值重編碼等。許多最佳化技巧也正在實作中。個人收集整理勿做商業(yè)用途后端接口GC

18、C 后端的行為因不同的前處理器宏和特定架構(gòu)的功能而不同,例如不同的字符尺寸、呼叫方式與大小尾序等。 后端接口的前半部利用這些訊息決定其RTL 的生成形式, 因此雖然GCC 的 RTL 理論上不受處理器影響,但在此階段其抽象指令已被轉(zhuǎn)換成目標架構(gòu)的格式。GCC 的最佳化技巧依其釋出版本而有很大不同,但都包含了標準的最佳化算法,例如循環(huán)最佳化、執(zhí)行緒跳躍、共通程序子句消減、指令排程等等。而RTL 的最佳化由于可用的情形較少,且缺乏較高階的資訊,因此比較起近來增加的GIMPLE 語法樹形式 2 ,便顯得比較不重要。后端經(jīng)由一重讀取步驟后,利用描述目標處理器的指令集時所取得的資訊,將抽象暫存器替換成處

19、理器的真實暫存器。此階段非常復雜,因為它必須關(guān)照所有 GCC 可移植平臺的處理器指令集的規(guī)格與技術(shù)細節(jié)。后端的最后步驟相當公式化,僅僅將前一階段得到的組合語言碼藉由簡單的副函式轉(zhuǎn)換其暫存器與內(nèi)存位置成相對應的機械碼?;疽?guī)則gcc 所遵循的部分約定規(guī)則:.c 為后綴的文件,C 語言源代碼文件;.a 為后綴的文件,是由目標文件構(gòu)成的檔案庫文件;.C, .cc 或 .cxx 為后綴的文件,是C+ 源代碼文件;.h 為后綴的文件,是程序所包含的頭文件;.i 為后綴的文件,是已經(jīng)預處理過的C 源代碼文件;.ii 為后綴的文件,是已經(jīng)預處理過的C+ 源代碼文件;.m 為后綴的文件,是Objective-

20、C源代碼文件;.o 為后綴的文件,是編譯后的目標文件;個人收集整理勿做商業(yè)用途.s 為后綴的文件,是匯編語言源代碼文件;.S 為后綴的文件,是經(jīng)過預編譯的匯編語言源代碼文件。執(zhí)行過程雖然我們稱 Gcc 是 C 語言的編譯器,但使用 gcc 是編譯的過程, 而是要經(jīng)歷四個相互關(guān)聯(lián)的步驟預處理由 C 語言源代碼文件生成可執(zhí)行文件的過程不僅僅(也稱預編譯, Preprocessing)、編譯 (Compilation)、匯編 (Assembly) 和鏈接 (Linking) 。命令 gcc 首先調(diào)用 cpp 進行預處理,在預處理過程中,對源代碼文件中的文件包含 (include) 、預編譯語句 (如

21、宏定義 define 等)進行分析。接著調(diào)用 cc1 進行編譯,這個階段根據(jù)輸入文件生成以 .o 為后綴的目標文件。匯編過程是針對匯編語言的步驟,調(diào)用 as 進行工作,一般來講, .S 為后綴的匯編語言源代碼文件和匯編、 .s 為后綴的匯編語言文件經(jīng)過預編譯和匯編之后都生成以 .o 為后綴的目標文件。當所有的目標文件都生成之后, gcc 就調(diào)用 ld 來完成最后的關(guān)鍵性工作,這個階段就是連接。在連接階段,所有的目標文件被安排在可執(zhí)行程序中的恰當?shù)奈恢?,同時,該程序所調(diào)用到的庫函數(shù)也從各自所在的檔案庫中連到合適的地方?;居梅ㄔ谑褂?Gcc 編譯器的時候,我們必須給出一系列必要的調(diào)用參數(shù)和文件名

22、稱。GCC 編譯器的調(diào)用參數(shù)大約有 100 多個,其中多數(shù)參數(shù)我們可能根本就用不到,這里只介紹其中最基本、最常用的參數(shù)。GCC 最基本的用法是gcc options filenames其中 options 就是編譯器所需要的參數(shù),filenames 給出相關(guān)的文件名稱。-c,只編譯,不連接成為可執(zhí)行文件,編譯器只是由輸入的.c 等源代碼文件生成.o 為后綴的目標文件,通常用于編譯不包含主程序的子程序文件。-o output_filename,確定輸出文件的名稱為果不給出這個選項,gcc 就給出預設的可執(zhí)行文件output_filenamea.out 。,同時這個名稱不能和源文件同名。如-g ,

23、產(chǎn)生符號調(diào)試工具(GNU 的 gdb) 所必要的符號資訊,要想對源代碼進行調(diào)試,我們就必須加入這個選項。個人收集整理勿做商業(yè)用途-O,對程序進行優(yōu)化編譯、連接,采用這個選項,整個源代碼會在編譯、連接過程中進行優(yōu)化處理,這樣產(chǎn)生的可執(zhí)行文件的執(zhí)行效率可以提高,但是,編譯、連接的速度就相應地要慢一些。-O2 ,比 -O 更好的優(yōu)化編譯、連接,當然整個編譯、連接過程會更慢。-Idirname ,將 dirname 所指出的目錄加入到程序頭文件目錄列表中,是在預編譯過程中使用的參數(shù)。C 程序中的頭文件包含兩種情況A)#include B)#include“myinc.h ”其中, A 類使用尖括號 (

24、) ,B 類使用雙引號 ( “ ?!?對于 A 類,預處理程序cpp 在系統(tǒng)預設包含文件目錄 (如 /usr/include) 中搜尋相應的文件,而B 類,預處理程序在目標文件的文件夾內(nèi)搜索相應文件。GCC 執(zhí)行過程示例示例代碼a.c :#include int main()printf(hellon);預編譯過程 :這個過程處理宏定義和include ,并做語法檢查。可以看到預編譯后,代碼從5 行擴展到了910 行。個人收集整理勿做商業(yè)用途gcc -E a.c -o a.icat a.c | wc -l5cat a.i | wc -l910編譯過程 :這個階段,生成匯編代碼。gcc -S a

25、.i -o a.scat a.s | wc -l59匯編過程 :這個階段,生成目標代碼。此過程生成ELF 格式的目標代碼。gcc -c a.s -o a.ofile a.oa.o: ELF 64-bit LSB relocatable, AMD x86-64, version 1 (SYSV), not stripped鏈接過程 :鏈接過程。生成可執(zhí)行代碼。鏈接分為兩種,一種是靜態(tài)鏈接,另外一種是動態(tài)鏈接。使用靜態(tài)鏈接的好處是,依賴的動態(tài)鏈接庫較少,對動態(tài)鏈接庫的版本不會很敏感,具有較好的兼容性;缺點是生成的程序比較大。使用動態(tài)鏈接的好處是,生成的程序比較小,占用較少的內(nèi)存。個人收集整理勿做商

26、業(yè)用途gcc a.o -o a程序運行:./ahelloGCC 編譯簡單例子編寫如下代碼:#include int main()printf(hello,world!n);執(zhí)行情況如下:gcc -E hello.c -o hello.igcc -S hello.i -o hello.sgcc -c hello.s -o hello.ogcc hello.c -o hello./hellohello,world!個人收集整理勿做商業(yè)用途目前支持的語言以 2006 年 5 月 24 日釋出的 4.1.1 版為準,本編譯器版本可處理下列語言:Ada GNAT C GCC C+ ( G+ )Fortr

27、anFortran 77: G77, Fortran 90: GFORTRANJava編譯器: GCJ ;解釋器: GIJ Objective-CGOBJC Objective-C+先前版本納入的CHILL 前端由于缺乏維護而被廢棄。Fortran 前端在 4.0 版之前是 G77 ,此前端僅支援Fortran 77 。在本版本中, G77 被廢棄而采用更新的GFortran ,因為此前端支援Fortran 95 。下列前端依然存在:Modula-2Modula-3PascalPL/ID 語言Mercury個人收集整理勿做商業(yè)用途VHDL支援的處理器架構(gòu)GCC 目前支援下列處理器架構(gòu)(以4.1

28、 版為準):AlphaARMAtmel AVRBlackfinH8/300IA-32 x86 與 x86-64IA-64 例如: ItaniumMorphoSys家族Motorola 68000Motorola 88000MIPSPA-RISCPDP-11PowerPCSystem/370 ,System/390個人收集整理勿做商業(yè)用途SuperHHC12SPARCVAXRenesas R8C/M16C/M32C家族較不知名的處理器架構(gòu)也在官方釋出版本中支援:A29KARCC4xCRISD30VDSP16xxFR-30FR-VIntel i960IP2000M32R68HC11個人收集整理勿做

29、商業(yè)用途MCOREMMIXMN10200MN10300NS32KROMPStormy16V850Xtensa由 FSF 個別維護的GCC 處理器架構(gòu):D10VMicroBlazePDP-10MSP430Z8000當 GCC 需要移植到一個新平臺上,通常使用此平臺固有的語言來撰寫其初始階段。為 GCC 程序除錯為 GCC除錯的首選工具當然是GNU除錯器。其他特殊用途的除錯工具是Valgrind,用以發(fā)現(xiàn)內(nèi)存?zhèn)€人收集整理勿做商業(yè)用途漏失 (Memory leak) 。而 GNU 測量器此功能需要使用者在編譯時選定測量(gprof) profiling可以得知程序中某些函式花費多少時間,選項。以及其

30、呼叫頻率;GCC 編譯器的使用首先檢查是否在你的機器上安裝了GCC ,使用命令:可用 rpm -q gcc檢查。如果沒有安裝,請依序檢查并安裝下面各RPMlibbinutilsbinutilsmakeglibc-develgcc-cppgcc看下面的例子:test.c#includemain() char *str=I like Linux! I advices you jion in the Linux World; printf(%s ,str);exit(0);個人收集整理勿做商業(yè)用途使用gcc編譯。輸入gcc -c test.c得到目標文件test.o.-c命令表示對文件進行編譯和匯編

31、。但并不連接。如果再鍵入gcc -o ./bin/test test.o,那么將得到名為test的可執(zhí)行文件。其實這兩步可以一氣呵成,gcc ./bin/test test.c.如果程序沒有錯誤就生成了可執(zhí)行文件。也許你會覺得基于命令行的編譯器比不上如VC之類的集成開發(fā)環(huán)境,的確gcc的界面要改進,但是你一旦熟練了就會感到。gcc的效率如此之高。可以告訴大家的是Linux底下強大的C/C+ 集成開發(fā)環(huán)境Kdevelope和 Vc 一樣強大,使用了Gcc編譯器。GNU C編譯器即 gcc是一個功能強大的ANSI C兼容編譯器,你會操作其他操作系統(tǒng)下的一種C 編譯器,能很快掌握GCC, 我也是學了

32、不久的GCC.1、使用 Gcc,Gcc 是基于命令行的,使用時通常后跟一些選項和文件名。Gcc 的基本用法如下:gccoptions filenames命令行選項制定操作將對命令行上的每個給出的文件執(zhí)行。2、 GCC 的常用選項編譯選項: gcc 有超過 100 個的編譯選項可用。具體的可以使用命令man gcc 察看優(yōu)化選項:用 GCC 編譯 C/C+ 代碼時,它會試著用最少的時間完成編譯并且編譯后的代碼易于調(diào)試。易于調(diào)試意味著編譯后的代碼與源代碼有同樣的執(zhí)行順序,編譯后的代碼沒有經(jīng)過優(yōu)化。有很多的選想可以告訴 GCc 在耗費更多編譯時間和犧牲易調(diào)試性的基礎上產(chǎn)生更小更快的可執(zhí)行文件。 這些

33、選項中最典型的就是 -O 和 -O2 。-O 選項告訴 gcc 對源代碼進行基本優(yōu)化。 -O2 選項告訴 Gcc 產(chǎn)生盡可能小的和盡可能快的代碼。還有一些很特殊的選項可以通過 man gcc 察看。調(diào)試和剖析選項:GCC 支持數(shù)種調(diào)試剖析選項。在這些選項中最常用的是產(chǎn)生能被 GNU 調(diào)試器(如gdb) 使用的調(diào)試信息,以便調(diào)試用戶的程序。-pg中加入額外的代碼,執(zhí)行時,產(chǎn)生gprof 用的剖析信息以顯示程序的耗時情況。-g 和 -pg.-g 選項告訴gcc選項告訴gcc 在用戶的程序3、使用 gdb使用方法: 在命令行中健入gdb 并按回車就可以運行g(shù)db 了,啟動選項,也可以下面的方式來運行

34、gdb: gdb filename用這種方式運行g(shù)db在命令行上健入gdb -h 得到一個有關(guān)gdb 的選項的說明簡單列表。gdb 后,能在命令行上制定很多的時,能直接指定想要調(diào)試的程序。編譯代碼以供調(diào)試,為了使gdb 工作,必須使程序在編譯時包含調(diào)試信息,調(diào)試信息包含程序里的每個變量的類型,在可執(zhí)行文件里的地址映射以及源代碼的行號。 gdb 利用這些信息使源代碼和機器碼相關(guān)聯(lián)。個人收集整理勿做商業(yè)用途關(guān)于 gcc 的大體就寫這么多吧,根多的信息可以查找?guī)椭?,記得學習Linux 的一大武器man 或者 info命令,下次在介紹一下使用c/C+ 編寫大型程序的makefile 文件和 make 命令。個人收集整理勿做商業(yè)用途版權(quán)申明本文部分內(nèi)容,包括文字、圖片、以及設計等在網(wǎng)上搜集整理。版權(quán)為潘宏亮個人所有This artic

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論