ubuntu中gcc的使用

2021-08-31 03:51:32 字數 1225 閱讀 9149

gcc的常識

1、 gcc的全稱: gnu c compiler ,是gnu的一款編譯器

2、 gcc通過字尾名來區別輸入檔案的型別;

檔案常用型別

c c語言源**檔案

.c/.cc c++源**檔案

.h 標頭檔案(head也即include)

.i 已經預處理過的c源**檔案 //預處理:完成標頭檔案和巨集定義的展開

.ii 已經預處理過的c++源**檔案

.s 組合語言的源**

.s 預編譯的組合語言源**檔案

.o 編譯後的目標檔案object

gcc基本用法

1、 gcc編譯程式分為四個階段產生可執行程式:

pre-processing (預處理)

gcc -e hello.c -o hello.i //完成標頭檔案和巨集定義的展開,生成hello.i預處理檔案

compiling (編譯)

gcc -s hello.i //生成彙編**,生成hello.s的彙編檔案

assembling (彙編)

gcc -c hello.s //生成二進位制目標檔案,生成hello.o檔案

linking (鏈結)

gcc hello.o -o hello //鏈結相關庫,生成可執行檔案hello,沒有字尾

注:一般生成可執行程式,可以直接 : gcc hello.c -o hello

執行該可執行程式: ./hello

gcc的使用方法

gcc +要編譯的檔案±o+編譯後生成的檔名 注:-o也即是output_filename,是指定編譯後生成的檔名,不是編譯選項,如果沒指定則預設生成a.out可執行檔案

eg: gcc hello.c -o hello //將 hello.c編譯鏈結成可執行檔案hello

gcc +[編譯選項]+要編譯的檔案±o+編譯後生成的檔名

gcc -o hello.c -o對程式進行優化,使生成的可執行檔案執行效率提高

gcc -o2 hello.c //-o2比-o更好的優化,是生成的可執行檔案效率更高

執行方法: ./hello //執行當前目錄下的可執行檔案,./表示當前目錄,要執行其他目錄的可執行檔案,輸入該檔案的路徑即可

測試執行速度:time ./hello //可以測試優化後的可執行檔案的執行速度

Ubuntu下gcc安裝及使用

是網上查閱後總結的,可能會相似 編譯則使用gcc命令。要往下學習首先就得熟悉gcc命令的用法。gcc命令提供了非常多的命令選項,但並不是所有都要熟悉,初學時掌握幾個常用的就可以了,到後面再慢慢學習其它選項,免得因選項太多而打擊了學習的信心。一.常用編譯命令選項 假設源程式檔名為test.c。1.無選...

Ubuntu下gcc安裝及使用

方法二 sudo apt get install build essential 還是簡單,一句命令也可以搞定 安裝完了可以執行 gcc version 的命令來檢視版本,輸出如下 gcc gcc 4.2.3 ubuntu4.2.3 2ubuntu7 編譯則使用gcc命令。要往下學習首先就得熟悉gc...

Ubuntu下gcc安裝及使用

是網上查閱後總結的,可能會相似 在ubuntu 下安裝gcc 和其他一些 linux 系統有點不一樣。方法一 該方法超簡單 sudo apt get build depgcc 就上面這條命令就可以搞定 方法二 sudo apt get install build essential 還是簡單,一句命...