成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux編程工具Linux下使用簡單介紹

運維 系統運維
Linux編程工具GNU C 編譯器(GCC)是一個全功能的 ANSI C 兼容編譯器. 如果你熟悉其他操作系統或硬件平臺上的一種 C 編譯器, 你將能很快地掌握 GCC. 本節將介紹如何使用 GCC 和一些 GCC 編譯器最常用的選項.

Linux的發行版中包含了很多軟件開發工具. 它們中的很多是用于 C 和 C++應用程序開發的. 本文介紹了在 Linux 下能用于 C 應用程序開發和調試的工具. 本文的主旨是介紹如何在 Linux 下使用 C 編譯器和其他 C 編程工具, 而非C 語言編程的教程.

Linux編程工具GNU C 編譯器

Linux編程工具GNU C 編譯器(GCC)是一個全功能的 ANSI C 兼容編譯器. 如果你熟悉其他操作系統或硬件平臺上的一種 C 編譯器, 你將能很快地掌握 GCC. 本節將介紹如何使用 GCC 和一些 GCC 編譯器最常用的選項.

Linux編程工具使用 GCC
通常后跟一些選項和文件名來使用 GCC 編譯器. gcc 命令的基本用法如下:
gcc [options] [filenames]
命令行選項指定的操作將在命令行上每個給出的文件上執行. 下一小節將敘述一些你會最常用到的選項.

Linux編程工具GCC 選項
GCC 有超過100個的編譯選項可用. 這些選項中的許多你可能永遠都不會用到, 但一些主要的選項將會頻繁用到. 很多的 GCC 選項包括一個以上的字符. 因此你必須為每個選項指定各自的連字符, 并且就象大多數 Linux 命令一樣你不能在一個單獨的連字符后跟一組選項. 例如, 下面的兩個命令是不同的:
gcc -p -g test.c
gcc -pg test.c

***條命令告訴 GCC 編譯 test.c 時為 prof 命令建立剖析(profile)信息并且把調試信息加入到可執行的文件里. 第二條命令只告訴 GCC 為 gprof 命令建立剖析信息.
當你不用任何選項編譯一個程序時, GCC 將會建立(假定編譯成功)一個名為 a.out 的可執行文件. 例如, 下面的命令將在當前目錄下產生一個叫 a.out 的文件:
gcc test.c
你能用 -o 編譯選項來為將產生的可執行文件指定一個文件名來代替 a.out. 例如, 將一個叫 count.c 的 C 程序編譯為名叫 count 的可執行文件, 你將輸入下面的命令:
gcc -o count count.c

Linux編程工具GCC 同樣有指定編譯器處理多少的編譯選項. -c 選項告訴 GCC 僅把源代碼編譯為目標代碼而跳過匯編和連接的步驟. 這個選項使用的非常頻繁因為它使得編譯多個 C 程序時速度更快并且更易于管理. 缺省時 GCC 建立的目標代碼文件有一個 .o 的擴展名.

-S 編譯選項告訴 GCC 在為 C 代碼產生了匯編語言文件后停止編譯. GCC 產生的匯編語言文件的缺省擴展名是 .s . -E 選項指示編譯器僅對輸入文件進行預處理. 當這個選項被使用時, 預處理器的輸出被送到標準輸出而不是儲存在文件里.

優 化 選 項

當你用Linux編程工具GCC 編譯 C 代碼時, 它會試著用最少的時間完成編譯并且使編譯后的代碼易于調試. 易于調試意味著編譯后的代碼與源代碼有同樣的執行次序, 編譯后的代碼沒有經過優化. 有很多選項可用于告訴 GCC 在耗費更多編譯時間和犧牲易調試性的基礎上產生更小更快的可執行文件. 這些選項中最典型的是-O 和 -O2 選項.

-O 選項告訴 GCC 對源代碼進行基本優化. 這些優化在大多數情況下都會使程序執行的更快. -O2 選項告訴 GCC 產生盡可能小和盡可能快的代碼. -O2 選項將使編譯的速度比使用 -O 時慢. 但通常產生的代碼執行速度會更快.

除了 -O 和 -O2 優化選項外, 還有一些低級選項用于產生更快的代碼. 這些選項非常的特殊, 而且***只有當你完全理解這些選項將會對編譯后的代碼產生什么樣的效果時再去使用. 這些選項的詳細描述, 請參考 GCC 的指南頁, 在命令行上鍵入 man gcc . 調試和剖析選項
GCC 支持數種調試和剖析選項. 在這些選項里你會最常用到的是 -g 和 -pg 選項.
-g 選項告訴 GCC 產生能被 GNU 調試器使用的調試信息以便調試你的程序. GCC 提供了一個很多其他 C 編譯器里沒有的特性, 在 GCC 里你能使 -g 和 -O (產生優化代碼)聯用. 這一點非常有用因為你能在與最終產品盡可能相近的情況下調試你的代碼. 在你同時使用這兩個選項時你必須清楚你所寫的某些代碼已經在優化時被 GCC 作了改動. 關于調試 C 程序的更多信息請看下一節"用 gdb 調試 C 程序" .
-pg 選項告訴 GCC 在你的程序里加入額外的代碼, 執行時, 產生 gprof 用的剖析信息以顯示你的程序的耗時情況. 關于 gprof 的更多信息請參考 "gprof" 一節.

文章轉載自網管網:http://www.bitscn.com/os/linuxbc/201005/186755.html

【編輯推薦】

  1. Linux流量監控的三個方式
  2. Linux 網絡流量安全管理工具Wireshark詳解
  3. Linux 性能檢測工具Uptime簡單介紹
  4. Linux下載工具Curl詳解
  5. Linux性能測試工具Lmbench介紹和使用說明
責任編輯:chenqingxiang 來源: 網管網綜合
相關推薦

2010-06-09 17:48:15

Linux 編程工具

2010-06-03 13:01:25

Linux 編程工具

2009-09-23 10:15:23

Linux curlLinux命令行工具

2010-06-30 12:46:18

Linux SNMP工

2017-10-30 16:50:41

Linuxconst

2010-03-16 15:12:41

Linux系統

2010-06-04 09:59:37

Linux 性能檢測

2010-06-10 17:45:03

Linux 開發工具

2010-03-02 11:32:39

Linux判斷符

2009-12-22 10:46:35

2010-06-23 15:55:36

Linux Bash

2010-05-28 14:55:17

Linux編程工具

2017-08-04 14:00:32

Linuxawk變量

2010-03-11 09:50:46

Linux VI命令

2010-03-18 16:34:33

Linux命令

2010-06-18 09:51:51

Linux Accep

2009-08-27 10:23:52

2009-12-23 19:13:40

Fedora Linu

2010-03-10 15:05:22

linux系統備份方式

2010-03-16 11:20:53

Linux 優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产www在线| 久久精品国产久精国产 | 欧美亚洲一区二区三区 | 暴草美女| 欧洲色| 国产欧美在线一区 | 中文天堂在线观看 | 小视频你懂得 | 色偷偷噜噜噜亚洲男人 | 男女午夜免费视频 | 亚洲欧美日韩精品久久亚洲区 | 亚洲精品日韩在线 | www国产亚洲精品久久网站 | 免费电影av | 免费人成在线观看网站 | 欧美精品在线一区二区三区 | 日本久久精品视频 | 欧美成年网站 | 午夜寂寞影院在线观看 | 999久久久 | 中文在线一区二区 | 日韩欧美一区二区三区 | 国产xxxx搡xxxxx搡麻豆 | 一区在线观看视频 | 99这里只有精品视频 | 自拍偷拍亚洲欧美 | 伦理二区 | 久草视频在线播放 | 黄色a视频 | 午夜婷婷激情 | 古装三级在线播放 | 欧美a区| 一级黄色毛片 | av av在线 | 国产精品高清在线 | 成人国产精品久久久 | 日韩精品一区在线 | 亚洲免费观看视频 | 超碰免费在 | 日韩靠逼 | 亚洲视频在线一区 |