色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Linux系統(tǒng)下gcc命令使用詳解

瀏覽:26日期:2023-03-07 14:40:09
目錄
  • 一.預(yù)處理
  • 二. 編譯
  • 三.匯編
  • 四.鏈接

1.gcc的安裝(以Ubuntu為例) sudo apt-get install build-essential

安裝完后可以通過(guò) gcc --version 查看版本。

讓我們?cè)谕ㄟ^(guò)gcc編譯可執(zhí)行文件的過(guò)程中掌握其基礎(chǔ)應(yīng)用。

準(zhǔn)備: 先在當(dāng)前目錄下 使用vim新建一個(gè).c文件 例如 666.c

$ vim 666.c

(vim的使用可在我的另一篇博客有詳細(xì)的敘述,這里不多在贅述)

插入一段代碼。

#include <stdio.h>main(){	int a,i;	a=6;	for(i=0;i<3;i++)	{		printf("%d",a);	}}

(每次我們用 cat 查看)

一.預(yù)處理

1.預(yù)處理通過(guò)對(duì)宏定義(像#define)進(jìn)行展開(kāi),對(duì)頭文件(像 stdio.h)進(jìn)行展開(kāi),對(duì)條件進(jìn)行(像ifdef)編譯,展開(kāi)所有宏,刪除所有注釋(像"http://").預(yù)處理cpp把源代碼,頭文件預(yù)編成一個(gè).i文件。(注意這時(shí)并不檢查語(yǔ)法,所以即使有語(yǔ)法錯(cuò)誤也不會(huì)報(bào)錯(cuò)。)

2.命令:

$ gcc -E (源文件名) -o (預(yù)處理文件名)

或者:

$ gcc (源文件名) > (預(yù)處理文件名)

例如按666.c 來(lái)說(shuō),預(yù)處理時(shí)可以是 :

gcc -E 666.c -o 666.i

也可以是 gcc 666.c > 666.i

二. 編譯

1.編譯也就是檢查語(yǔ)法是否錯(cuò)誤,將預(yù)處理過(guò)的文件編譯成匯編文件。

2.命令:

$ gcc -S (源文件) -o (匯編文件)

例如 gcc -S 666.i -o 666.s

三.匯編

1. 匯編也就是將匯編文件生成目標(biāo)文件(二進(jìn)制文件)通過(guò)匯編,文本代碼變成了二進(jìn)制代碼。(二進(jìn)制代碼文件以.o為后綴名)。

2.命令:

$ gcc -c (匯編文件) -o (目標(biāo)文件)

例如 gcc -c 666.s -o 666.o

(這時(shí)候因?yàn)槭嵌M(jìn)制文件了,所以會(huì)亂碼)

四.鏈接

1. 鏈接找到依賴的庫(kù)文件(靜態(tài)與動(dòng)態(tài)),將目標(biāo)文件鏈接為可執(zhí)行程序。

$ gcc -c [目標(biāo)文件] -o [可執(zhí)行程序] -l[動(dòng)態(tài)庫(kù)名]

假如沒(méi)有動(dòng)態(tài)庫(kù)的話(一般)

直接

$ gcc -c [目標(biāo)文件] -o [可執(zhí)行程序] 

例如 gcc -c 666.o -o 666

此時(shí)會(huì)生成可執(zhí)行程序 666

如果想執(zhí)行使用該命令:

$ ./可執(zhí)行程序

其中./是在當(dāng)前目錄下的意思。

例如 ./666

(注意:在一般我們使用時(shí) 如果使用 gcc 可執(zhí)行文件名,會(huì)默認(rèn)生成a.out 可執(zhí)行文件,這時(shí)我們直接執(zhí)行它時(shí)用 ./a.out )

到此這篇關(guān)于Linux系統(tǒng)下gcc命令使用詳解的文章就介紹到這了,更多相關(guān)Linux gcc命令內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Linux Apache
主站蜘蛛池模板: 免费一级美国片在线观看 | 久久久久久久久久免免费精品 | 国产不卡a | 国产一区二区三区欧美 | 国产精品亚洲精品日韩已方 | 亚洲免费国产 | 黄a一级 | 亚洲国产精品看片在线观看 | 99精品视频免费在线观看 | 欧美日韩精品一区二区在线线 | 看全黄男人和女人视频 | 一级特黄特黄毛片欧美的 | 亚洲精品久久久久久久福利 | 欧美特级一级毛片 | 亚洲精品不卡久久久久久 | 欧美一区不卡二区不卡三区 | 99成人免费视频 | 欧美日本一区亚洲欧美一区 | 毛片免费看看 | 国产草草影院ccyycom软件 | 久草网视频在线观看 | 成人在线免费观看视频 | 亚洲视频在线观看一区 | 日本www高清 | 色多多最新地址福利地址 | 亚洲国产成人精品激情 | 国产精品国产三级国产an不卡 | 三级午夜三级三点在看 | 欧美成人久久久 | 女高中生被cao到哭视频 | 免费观看欧美成人禁片 | 亚洲成年人免费网站 | 九九在线免费视频 | 欧美成人做性视频在线播放 | 亚洲午夜综合网 | 泰国一级毛片aaa下面毛多 | 国产视频二区 | 三级免费毛片 | 国产亚洲精品久久久久91网站 | 久热香蕉在线视频 | 一级中国乱子伦视频 |