91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

华蓥市| 冷水江市| 壤塘县| 大宁县| 垣曲县| 岱山县| 宁晋县| 太谷县| 依安县| 孟连| 海口市| 五华县| 内黄县| 郁南县| 汪清县| 广平县| 石泉县| 巴彦县| 静宁县| 枞阳县| 鹤山市| 长阳| 东阳市| 平江县| 陇川县| 兴隆县| 株洲县| 六盘水市| 肥乡县| 宁城县| 周宁县| 柘荣县| 呼玛县| 鱼台县| 乃东县| 惠安县| 丽水市| 昌吉市| 定南县| 铜山县| 商南县|