国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

Linux編程工具C編譯器和C編程工具說(shuō)明

2024-08-27 23:55:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  Linux的發(fā)行版中包含了很多軟件開(kāi)發(fā)工具. 它們中的很多是用于 C 和 C++應(yīng)用程序開(kāi)發(fā)的. 本文介紹了在 Linux 下能用于 C 應(yīng)用程序開(kāi)發(fā)和調(diào)試的工具. 本文的主旨是介紹如何在 Linux 下使用 C 編譯器和其他 C 編程工具, 而非C 語(yǔ)言編程的教程.
 
  Linux編程工具GNU C 編譯器
 
  Linux編程工具GNU C 編譯器(GCC)是一個(gè)全功能的 ANSI C 兼容編譯器. 如果你熟悉其他操作系統(tǒng)或硬件平臺(tái)上的一種 C 編譯器, 你將能很快地掌握 GCC. 本節(jié)將介紹如何使用 GCC 和一些 GCC 編譯器最常用的選項(xiàng).
 
  Linux編程工具使用 GCC
 
  通常后跟一些選項(xiàng)和文件名來(lái)使用 GCC 編譯器. gcc 命令的基本用法如下:
 
  gcc [options] [filenames]
 
  命令行選項(xiàng)指定的操作將在命令行上每個(gè)給出的文件上執(zhí)行. 下一小節(jié)將敘述一些你會(huì)最常用到的選項(xiàng).
 
  優(yōu) 化 選 項(xiàng)
 
  當(dāng)你用Linux編程工具GCC 編譯 C 代碼時(shí), 它會(huì)試著用最少的時(shí)間完成編譯并且使編譯后的代碼易于調(diào)試. 易于調(diào)試意味著編譯后的代碼與源代碼有同樣的執(zhí)行次序, 編譯后的代碼沒(méi)有經(jīng)過(guò)優(yōu)化. 有很多選項(xiàng)可用于告訴 GCC 在耗費(fèi)更多編譯時(shí)間和犧牲易調(diào)試性的基礎(chǔ)上產(chǎn)生更小更快的可執(zhí)行文件. 這些選項(xiàng)中最典型的是-O 和 -O2 選項(xiàng).
 
  -O 選項(xiàng)告訴 GCC 對(duì)源代碼進(jìn)行基本優(yōu)化. 這些優(yōu)化在大多數(shù)情況下都會(huì)使程序執(zhí)行的更快. -O2 選項(xiàng)告訴 GCC 產(chǎn)生盡可能小和盡可能快的代碼. -O2 選項(xiàng)將使編譯的速度比使用 -O 時(shí)慢. 但通常產(chǎn)生的代碼執(zhí)行速度會(huì)更快.
 
  除了 -O 和 -O2 優(yōu)化選項(xiàng)外, 還有一些低級(jí)選項(xiàng)用于產(chǎn)生更快的代碼. 這些選項(xiàng)非常的特殊, 而且最好只有當(dāng)你完全理解這些選項(xiàng)將會(huì)對(duì)編譯后的代碼產(chǎn)生什么樣的效果時(shí)再去使用. 這些選項(xiàng)的詳細(xì)描述, 請(qǐng)參考 GCC 的指南頁(yè), 在命令行上鍵入 man gcc . 調(diào)試和剖析選項(xiàng)
 
  GCC 支持?jǐn)?shù)種調(diào)試和剖析選項(xiàng). 在這些選項(xiàng)里你會(huì)最常用到的是 -g 和 -pg 選項(xiàng).
  -g 選項(xiàng)告訴 GCC 產(chǎn)生能被 GNU 調(diào)試器使用的調(diào)試信息以便調(diào)試你的程序. GCC 提供了一個(gè)很多其他 C 編譯器里沒(méi)有的特性, 在 GCC 里你能使 -g 和 -O (產(chǎn)生優(yōu)化代碼)聯(lián)用. 這一點(diǎn)非常有用因?yàn)槟隳茉谂c最終產(chǎn)品盡可能相近的情況下調(diào)試你的代碼. 在你同時(shí)使用這兩個(gè)選項(xiàng)時(shí)你必須清楚你所寫(xiě)的某些代碼已經(jīng)在優(yōu)化時(shí)被 GCC 作了改動(dòng). 關(guān)于調(diào)試 C 程序的更多信息請(qǐng)看下一節(jié)"用 gdb 調(diào)試 C 程序" .
 
  -pg 選項(xiàng)告訴 GCC 在你的程序里加入額外的代碼, 執(zhí)行時(shí), 產(chǎn)生 gprof 用的剖析信息以顯示你的程序的耗時(shí)情況. 關(guān)于 gprof 的更多信息請(qǐng)參考 "gprof" 一節(jié).

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 荔波县| 张掖市| 彭山县| 五寨县| 砀山县| 梁平县| 呼图壁县| 榆社县| 香港 | 潮州市| 中卫市| 巴南区| 绥芬河市| 白水县| 阿拉善右旗| 绥德县| 资中县| 应城市| 乐陵市| 珲春市| 榆树市| 汾西县| 龙州县| 安吉县| 湾仔区| 永修县| 塔城市| 焦作市| 江安县| 团风县| 开远市| 天峻县| 元江| 普定县| 郴州市| 常山县| 蓝田县| 赤峰市| 开江县| 梧州市| 治多县|