内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

linux下的gcc命令 linux的gcc使用方法

linux下gcc的安裝與使用

方法一:

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的喀左網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

該方法超簡單:

sudoapt-getbuild-depgcc

就上面這條命令就可以搞定

方法二:

sudoapt-getinstallbuild-essential

還是簡單,一句命令也可以搞定

安裝完了可以執(zhí)行

gcc--version

的命令來查看版本,輸出如下:

gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)

Copyright(C)2007FreeSoftwareFoundation,Inc.

編譯則使用gcc命令。要往下學(xué)習(xí)首先就得熟悉gcc命令的用法。

gcc命令提供了非常多的命令選項,但并不是所有都要熟悉,初學(xué)時掌握幾個常用的就可以了,到后面再慢慢學(xué)習(xí)其它選項,免得因選項太多而打擊了學(xué)習(xí)的信心。

一.?常用編譯命令選項

假設(shè)源程序文件名為test.c。

1.?無選項編譯鏈接

用法:#gcc?test.c

作用:將test.c預(yù)處理、匯編、編譯并鏈接形成可執(zhí)行文件。這里未指定輸出文件,默認輸出為a.out。

2.?選項?-o

用法:#gcc?test.c?-o?test

作用:將test.c預(yù)處理、匯編、編譯并鏈接形成可執(zhí)行文件test。-o選項用來指定輸出文件的文件名。

3.?選項?-E

用法:#gcc?-E?test.c?-o?test.i

作用:將test.c預(yù)處理輸出test.i文件。

4.?選項?-S

用法:#gcc?-S?test.i

作用:將預(yù)處理輸出文件test.i匯編成test.s文件。

5.?選項?-c

用法:#gcc?-c?test.s

作用:將匯編輸出文件test.s編譯輸出test.o文件。

6.?無選項鏈接

用法:#gcc?test.o?-o?test

作用:將編譯輸出文件test.o鏈接成最終可執(zhí)行文件test。

7.?選項-O

用法:#gcc?-O1?test.c?-o?test

作用:使用編譯優(yōu)化級別1編譯程序。級別為1~3,級別越大優(yōu)化效果越好,但編譯時間越長。

二.?多源文件的編譯方法

如果有多個源文件,基本上有兩種編譯方法:

[假設(shè)有兩個源文件為test.c和testfun.c]

1.?多個文件一起編譯

用法:#gcc?testfun.c?test.c?-o?test

作用:將testfun.c和test.c分別編譯后鏈接成test可執(zhí)行文件。

2.?分別編譯各個源文件,之后對編譯后輸出的目標文件鏈接。

用法:

#gcc?-c?testfun.c?//將testfun.c編譯成testfun.o

#gcc?-c?test.c?//將test.c編譯成test.o

#gcc?-o?testfun.o?test.o?-o?test?//將testfun.o和test.o鏈接成test

以上兩種方法相比較,第一中方法編譯時需要所有文件重新編譯,而第二種方法可以只重新編譯修改的文件,未修改的文件不用重新編譯。

Linux下gcc命令怎么使用,詳細的參數(shù)說明

用法:gcc [選項] 文件...

選項:

-pass-exit-codes 在某一階段退出時返回最高的錯誤碼

--help 顯示此幫助說明

--target-help 顯示目標機器特定的命令行選項

(使用‘-v --help’顯示子進程的命令行參數(shù))

-dumpspecs 顯示所有內(nèi)建 spec 字符串

-dumpversion 顯示編譯器的版本號

-dumpmachine 顯示編譯器的目標處理器

-print-search-dirs 顯示編譯器的搜索路徑

-print-libgcc-file-name 顯示編譯器伴隨庫的名稱

-print-file-name=庫 顯示 庫 的完整路徑

-print-prog-name=程序 顯示編譯器組件 程序 的完整路徑

-print-multi-directory 顯示不同版本 libgcc 的根目錄

-print-multi-lib 顯示命令行選項和多個版本庫搜索路徑間的映射

-print-multi-os-directory 顯示操作系統(tǒng)庫的相對路徑

-Wa,選項 將逗號分隔的 選項 傳遞給匯編器

-Wp,選項 將逗號分隔的 選項 傳遞給預(yù)處理器

-Wl,選項 將逗號分隔的 選項 傳遞給鏈接器

-Xassembler 參數(shù) 將 參數(shù) 傳遞給匯編器

-Xpreprocessor 參數(shù) 將 參數(shù) 傳遞給預(yù)處理器

-Xlinker 參數(shù) 將 參數(shù) 傳遞給鏈接器

-combine 將多個源文件一次性傳遞給匯編器

-save-temps 不刪除中間文件

-pipe 使用管道代替臨時文件

-time 為每個子進程計時

-specs=文件 用 文件 的內(nèi)容覆蓋內(nèi)建的 specs 文件

-std=標準 指定輸入源文件遵循的標準

--sysroot=目錄 將 目錄 作為頭文件和庫文件的根目錄

-B 目錄 將 目錄 添加到編譯器的搜索路徑中

-b 機器 為 gcc 指定目標機器(如果有安裝)

-V 版本 運行指定版本的 gcc(如果有安裝)

-v 顯示編譯器調(diào)用的程序

-### 與 -v 類似,但選項被引號括住,并且不執(zhí)行命令

-E 僅作預(yù)處理,不進行編譯、匯編和鏈接

-S 編譯到匯編語言,不進行匯編和鏈接

-c 編譯、匯編到目標代碼,不進行鏈接

-o 文件 輸出到 文件

-x 語言 指定其后輸入文件的語言

允許的語言包括:c c++ assembler none

‘none’意味著恢復(fù)默認行為,即根據(jù)文件的擴展名猜測

源文件的語言

以 -g、-f、-m、-O、-W 或 --param 開頭的選項將由 gcc 自動傳遞給其調(diào)用的

不同子進程。若要向這些進程傳遞其他選項,必須使用 -W字母 選項。

“l(fā)inux”怎么編譯c的源程序的?“gcc”編譯命令是什么?

格式 gcc [option] [sourcefilename]

介紹一些常用的選項:最簡單的是:gcc hello.c

默認的情況下將生成a.out的可執(zhí)行性文件,你只需要在終端上輸入./a.out就可以看到執(zhí)行的結(jié)果.

如果你想指定生成目標文件的名字那么你可以加上 -o選項,命令如下:

gcc -o hello hello.c

命令如下:

gcc -c hello hello.c

在Linux系統(tǒng)中,gcc的命令怎么用?

Gcc最基本的用法是∶gcc [options] [filenames] 其中options就是編譯器所需要的參數(shù),filenames給出相關(guān)的文件名稱。 -c,只編譯,不連接成為可執(zhí)行文件,編譯器只是由輸入的.c等源代碼文件生成.o為后綴的目標文件,通常用于編譯不包含主程序的子程序文件。 -o output_filename,確定輸出文件的名稱為output_filename,同時這個名稱不能和源文件同名。如果不給出這個選項,gcc就給出預(yù)設(shè)的可執(zhí)行文件a.out。 -g,產(chǎn)生符號調(diào)試工具(GNU的gdb)所必要的符號資訊,要想對源代碼進行調(diào)試,我們就必須加入這個選項。 -O,對程序進行優(yōu)化編譯、連接,采用這個選項,整個源代碼會在編譯、連接過程中進行優(yōu)化處理,這樣產(chǎn)生的可執(zhí)行文件的執(zhí)行效率可以提高,但是,編譯、連接的速度就相應(yīng)地要慢一些。 -O2,比-O更好的優(yōu)化編譯、連接,當(dāng)然整個編譯、連接過程會更慢。 -Idirname,將dirname所指出的目錄加入到程序頭文件目錄列表中,是在預(yù)編譯過程中使用的參數(shù)。找到一個學(xué)習(xí)linux的好方法,可多看看《linux就該這么學(xué)》一書。

網(wǎng)頁標題:linux下的gcc命令 linux的gcc使用方法
本文網(wǎng)址:http://www.rwnh.cn/article42/doppohc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄微信小程序、App設(shè)計外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
梧州市| 宁明县| 台南县| 垦利县| 鄢陵县| 桓台县| 大关县| 板桥市| 天镇县| 米林县| 习水县| 铁岭县| 商丘市| 山阴县| 洮南市| 微博| 长海县| 磴口县| 宁武县| 卓资县| 娱乐| 山东| 乳源| 金昌市| 那曲县| 兰考县| 静安区| 鹤峰县| 德清县| 普兰店市| 巩留县| 宁明县| 聂拉木县| 南华县| 海原县| 阜新市| 彝良县| 阳信县| 东山县| 长丰县| 桓台县|