中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu下vim+gcc+gdb安裝及使用

發布時間:2020-06-18 12:28:47 來源:網絡 閱讀:2883 作者:159789zhong 欄目:軟件技術

 在Ubuntu下安裝GCC和其他一些Linux系統有點不一樣。

   一)安裝  

    vim)打開命令行運行sudo apt-get install vim,并按提示輸入管理員密碼。

 gcc+gdb)輸入命令行 運行 sudo apt-get install build-essential

  build-essential包含gcc和gdb等工具,是C語言的開發包。

  安裝完了可以執行

  gcc--version

  的命令來查看版本,輸出如下:

  gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)

  Copyright(C)2007FreeSoftwareFoundation,Inc.

  編譯則使用gcc命令。要往下學習首先就得熟悉gcc命令的用法。

  gcc命令提供了非常多的命令選項,但并不是所有都要熟悉,初學時掌握幾個常用的就可以了,到后面再慢慢學習其它選項,免得因選項太多而打擊了學習的信心。

  二) 常用編譯命令選項

  假設源程序文件名為test.c。

  1. 無選項編譯鏈接

  用法:#gcc test.c

  作用:將test.c預處理、匯編、編譯并鏈接形成可執行文件。這里未指定輸出文件,默認輸出為a.out。

  2. 選項 -o

  用法:#gcc test.c -o test

  作用:將test.c預處理、匯編、編譯并鏈接形成可執行文件test。-o選項用來指定輸出文件的文件名。

  3. 選項 -E

  用法:#gcc -E test.c -o test.i

  作用:將test.c預處理輸出test.i文件。

  4. 選項 -S

  用法:#gcc -S test.i

  作用:將預處理輸出文件test.i匯編成test.s文件。

  5. 選項 -c

  用法:#gcc -c test.s

  作用:將匯編輸出文件test.s編譯輸出test.o文件。

  6. 無選項鏈接

  用法:#gcc test.o -o test

  作用:將編譯輸出文件test.o鏈接成最終可執行文件test。

  7. 選項-O

  用法:#gcc -O1 test.c -o test

  作用:使用編譯優化級別1編譯程序。級別為1~3,級別越大優化效果越好,但編譯時間越長。

  三) 多源文件的編譯方法

  如果有多個源文件,基本上有兩種編譯方法:

  [假設有兩個源文件為test.c和testfun.c]

  1. 多個文件一起編譯

  用法:#gcc testfun.c test.c -o test

  作用:將testfun.c和test.c分別編譯后鏈接成test可執行文件。

  2. 分別編譯各個源文件,之后對編譯后輸出的目標文件鏈接。

  用法:

  #gcc -c testfun.c //將testfun.c編譯成testfun.o

  #gcc -c test.c //將test.c編譯成test.o

  #gcc -o testfun.o test.o -o test //將testfun.o和test.o鏈接成test

 四)gdb調試器的使用

      輸入命令:gdb Cfilename,開始調試程序。 

下面列出一些gdb常用命令:

l <n>              輸出第n行到n+9行的源代碼

break <n>       在第n行設置斷點

info break        查看斷點信息

r                     運行

n                    單步執行

c                     繼續執行

p varName       輸出變量值

q                    退出

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

伊金霍洛旗| 新乡市| 藁城市| 仪征市| 天气| 孟连| 宜良县| 闵行区| 凌源市| 南木林县| 名山县| 兴安盟| 乐都县| 勃利县| 蕉岭县| 孟村| 开原市| 汝南县| 凯里市| 阜康市| 天镇县| 定襄县| 沁源县| 宁河县| 津南区| 武山县| 溧阳市| 桦川县| 临泽县| 修文县| 卢湾区| 兴安盟| 澄城县| 新泰市| 宁化县| 天津市| 萨嘎县| 嘉荫县| 陆良县| 资讯| 高州市|