程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> GCC編譯器的使用

GCC編譯器的使用

編輯:關於C語言

看下面的例子:test.c

#include<stdio.h>

main()

{

   char *str="I like Linux! I advices you jion in the Linux World";

   printf("%s ",str);

   exit(0);

}

使用gcc編譯

輸入gcc -c test.c得到目標文件test.o。

-c命令表示對文件進行編譯和匯編,但並不連接。

如果再健入gcc -o ../bin/test test.o,那麼將得到名為test的可執行文件。

其實這兩步不可以一氣呵成,gcc ../bin/test test.c。如果程序沒有錯誤就生成了可執行文件。

也許你會覺得基於命令行的編譯器比不上如VC之類的集成開發環境,的確gcc的界面要改進,但是你一旦熟練了就會感到。gcc的效率如此之高。可以告訴大家的是Linux底下強大的C/C++集成開發環境Kdevelope和Vc一樣強大,使用了Gcc編譯器。

GNU C編譯器,即gcc,是一個功能強大的ANSI(America National standar C兼容編譯器,你會操作其他操作系統下的一種C編譯器,能很快掌握GCC,我也是學了不久的GCC.

1、使用Gcc,Gcc是基於命令行的,使用時通常後跟一些選項和文件名。Gcc的基本用法如下:   gcc [options] [filenames]        命令行選項制定操作將對命令行上的每個給出的文件執行。

2、GCC的常用選項

編譯選項:gcc有超過100個的編譯選項可用。具體的可以使用命令man gcc察看;
優化選項:用GCC編譯C/C++代碼時,它會試著用最少的時間完成編譯並且編譯後的代碼易於調試。易於調試意味著編譯後的代碼與源代碼有同樣的執行順序,編譯後的代碼沒有經過優化。有很多的選項可以告訴GCC在耗費更多編譯時間和犧牲易調試性的基礎上產生更小更快的可執行文件。這些選項中最典型的就是-O和-O2。-O選項告訴GCC對源代碼進行基本優化。-O2選項告訴GCC產生盡可能小的和盡可能快的代碼。還有一些很特殊的選項可以通過man gcc察看。
調試和剖析選項:GCC支持數種調試剖析選項。在這些選項中最常用的是-g和-pg.-g選項告訴gcc產生能被GNU調試器(如gdb)使用的調試信息,以便調試用戶的程序。-pg選項告訴gcc在用戶的程序中加入額外的代碼,執行時,產生gprof用的剖析信息以顯示程序的耗時情況。
3、使用gdb

使用方法:在命令行中健入gdb並按回車就可以運行gdb了,啟動gdb後,能在命令行上制定很多的選項,也可以下面的方式來運行gdb: gdb filename      用這種方式運行gdb時,能直接指定想要調試的程序。在命令行上健入gdb -h得到一個有關gdb的選項的說明簡單列表。
編譯代碼以供調試,為了使gdb工作,必須使程序在編譯時包含調試信息,調試信息包含程序裡的每個變量的類型,在可執行文件裡的地址映射以及源代碼的行號。gdb利用這些信息使源代碼和機器碼相關聯

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved