久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > gcc編譯器下載及安裝教程

gcc編譯器下載及安裝教(jiao)程 時間:2018-08-14      來源:未知

Linux下變成的(de)源碼要運行,必須(xu)先轉成二進制的(de)機器(qi)碼。此(ci)時就需要編(bian)譯(yi)(yi)器(qi),Linux系統下的(de)Gcc(GNU C Compiler)是GNU推(tui)出的(de)功能強大、性(xing)能優越的(de)多平(ping)臺(tai)編(bian)譯(yi)(yi)器(qi),是GNU的(de)代表作品之一。gcc是可以在多種硬(ying)體平(ping)臺(tai)上編(bian)譯(yi)(yi)出可執(zhi)(zhi)行程序的(de)超級編(bian)譯(yi)(yi)器(qi),其執(zhi)(zhi)行效(xiao)率(lv)與(yu)一般的(de)編(bian)譯(yi)(yi)器(qi)相比平(ping)均效(xiao)率(lv)要高(gao)20%~30%。

Gcc編(bian)(bian)譯(yi)器能(neng)將(jiang)C、C++語言(yan)源(yuan)程(cheng)序通過編(bian)(bian)譯(yi)、連接(jie)成可(ke)執行文(wen)件,如果沒有給出(chu)可(ke)執行文(wen)件的(de)名字,gcc將(jiang)生成一個(ge)名為a.out的(de)文(wen)件。

比如,下(xia)面這(zhe)段源碼(文件名(ming)叫做test.c)。

#include<stdio.h>

int main(void)

{

printf("Hello, world!\n");

return 0;

}

編譯則使(shi)用gcc命令,gcc命令提供了非常(chang)多的命令選項。

一(yi). 常用編譯(yi)命令選(xuan)項(xiang)

假設(she)源程(cheng)序文件名為test.c。

1. 無選項(xiang)編譯鏈接

用法:#gcc test.c

作用:將test.c預(yu)處理、匯編(bian)、編(bian)譯(yi)并鏈接形成可(ke)執行文件。這里未指定輸出(chu)文件,默認(ren)(ren)輸出(chu)為(wei)a.out,如果需要執行,內核中必須(xu)支持該文件的格(ge)式,默認(ren)(ren)一般(ban)都是elf可(ke)執行程序

2. 選項 -o

用法:#gcc test.c -o test

作用:將test.c預處理、匯編、編譯并鏈(lian)接形成可(ke)執行文(wen)件(jian)test。-o選(xuan)項(xiang)用來指定輸出文(wen)件(jian)的文(wen)件(jian)名。

3. 選項 -E

用(yong)法:#gcc -E test.c -o test.i

作用:將test.c預處(chu)理(li)輸(shu)出test.i文件,預處(chu)理(li)其實(shi)就是處(chu)理(li)#預處(chu)理(li)符號,比如#include, #define, #if, #ifdef, #error等

4. 選項(xiang) -S

用法:#gcc -S test.i

作(zuo)用:將預處理輸出文(wen)件test.i匯(hui)編成(cheng)(cheng)test.s文(wen)件。匯(hui)編語言對應(ying)匯(hui)編指令,默認gcc編譯成(cheng)(cheng)x86指令,如果(guo)需要編譯arm架構的,就(jiu)必須使用交叉工具鏈

5. 選項(xiang) -c

用法:#gcc -c test.s

作用:將匯編輸出文件(jian)test.s編譯輸出test.o文件(jian),二進制文件(jian)就是101010機器碼

6. 無選項鏈接

用法(fa):#gcc test.o -o test

作用:將編(bian)譯輸出文(wen)件test.o鏈接成終可執(zhi)行文(wen)件test。

如果需(xu)要(yao)修改Ubuntu的(de)gcc版本,可以看一下你的(de)Ubuntu安裝了哪些(xie)版本的(de)gcc 用(yong)命(ming)令:ls /usr/bin/gcc* -l 顯示是

lrwxrwxrwx 1 root root 7 2017-08-14 15:17 /usr/bin/gcc -> gcc-4.6

-rwxr-xr-x 1 root root 302104 2017-09-17 05:43 /usr/bin/gcc-4.6

由(you)上(shang)面顯(xian)示可(ke)以看出默認安裝的是(shi)gcc-4.6,現(xian)在來改(gai)成gcc-4.7

$ sudo apt-get install gcc-4.7

$ sudo apt-get install g++-4.7

刪除gcc-4.6的軟連接文件/usr/bin/gcc。(只(zhi)是(shi)刪除軟連接)

命令:sudo rm /usr/bin/gcc

然后建(jian)一(yi)個軟連接(jie),指向gcc-4.7。

命令:sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc

然后(hou)可以通(tong)過命令:gcc -v 查看版本

上一篇:代碼封裝是為了什么 怎么封裝

下一篇:wireshark抓包工具如何使用

熱點文章推薦
華(hua)清學(xue)員就業榜單
高薪學員經(jing)驗分享
熱點新(xin)聞推薦
前臺專線:010-82525158 企(qi)業培訓洽談(tan)專線:010-82525379 院(yuan)校合(he)作洽(qia)談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部