真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux的gcc命令 linux使用gcc命令運(yùn)行文件

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

用法:gcc [選項(xiàng)] 文件...

創(chuàng)新互聯(lián)建站主營青山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),青山h5小程序制作搭建,青山網(wǎng)站營銷推廣歡迎青山等地區(qū)企業(yè)咨詢

選項(xiàng):

-pass-exit-codes 在某一階段退出時(shí)返回最高的錯(cuò)誤碼

--help 顯示此幫助說明

--target-help 顯示目標(biāo)機(jī)器特定的命令行選項(xiàng)

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

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

-dumpversion 顯示編譯器的版本號(hào)

-dumpmachine 顯示編譯器的目標(biāo)處理器

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

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

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

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

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

-print-multi-lib 顯示命令行選項(xiàng)和多個(gè)版本庫搜索路徑間的映射

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

-Wa,選項(xiàng) 將逗號(hào)分隔的 選項(xiàng) 傳遞給匯編器

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

-Wl,選項(xiàng) 將逗號(hào)分隔的 選項(xiàng) 傳遞給鏈接器

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

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

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

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

-save-temps 不刪除中間文件

-pipe 使用管道代替臨時(shí)文件

-time 為每個(gè)子進(jìn)程計(jì)時(shí)

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

-std=標(biāo)準(zhǔn) 指定輸入源文件遵循的標(biāo)準(zhǔn)

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

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

-b 機(jī)器 為 gcc 指定目標(biāo)機(jī)器(如果有安裝)

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

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

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

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

-S 編譯到匯編語言,不進(jìn)行匯編和鏈接

-c 編譯、匯編到目標(biāo)代碼,不進(jìn)行鏈接

-o 文件 輸出到 文件

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

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

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

源文件的語言

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

不同子進(jìn)程。若要向這些進(jìn)程傳遞其他選項(xiàng),必須使用 -W字母 選項(xiàng)。

linux 怎么編譯c的源程序的?gcc,編譯命令是什么?

在Linux下面,如果要編譯一個(gè)C語言源程序,我們要使用gcc編譯器。

先將源文件編譯成目標(biāo)文件:gcc - c hello.c

生成hello.o文件,再將目標(biāo)文件編譯成可執(zhí)行文件:gcc -o hello hello.o

如:

int main(int argc,char **argv)

{

printf("Hello Linux\n");

}

擴(kuò)展資料:

在使用GCC編譯器的時(shí)候,我們必須給出一系列必要的調(diào)用參數(shù)和文件名稱。GCC編譯器的調(diào)用參數(shù)大約有100多個(gè),這里只介紹其中最基本、最常用的參數(shù)。具體可參考GCC Manual。

GCC最基本的用法是∶gcc [options] [filenames]

其中options就是編譯器所需要的參數(shù),filenames給出相關(guān)的文件名稱。

參考資料:

百度百科_gcc

linux下gcc的安裝與使用

方法一:

該方法超簡單:

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命令提供了非常多的命令選項(xiàng),但并不是所有都要熟悉,初學(xué)時(shí)掌握幾個(gè)常用的就可以了,到后面再慢慢學(xué)習(xí)其它選項(xiàng),免得因選項(xiàng)太多而打擊了學(xué)習(xí)的信心。

一.?常用編譯命令選項(xiàng)

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

1.?無選項(xiàng)編譯鏈接

用法:#gcc?test.c

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

2.?選項(xiàng)?-o

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

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

3.?選項(xiàng)?-E

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

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

4.?選項(xiàng)?-S

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

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

5.?選項(xiàng)?-c

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

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

6.?無選項(xiàng)鏈接

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

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

7.?選項(xiàng)-O

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

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

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

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

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

1.?多個(gè)文件一起編譯

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

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

2.?分別編譯各個(gè)源文件,之后對編譯后輸出的目標(biāo)文件鏈接。

用法:

#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

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

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

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


本文題目:linux的gcc命令 linux使用gcc命令運(yùn)行文件
當(dāng)前路徑:http://weahome.cn/article/dodjeie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部