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

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

Linuxgcc命令的具體使用

服務(wù)器

01. 命令概述

10余年的張家界網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整張家界建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“張家界網(wǎng)站設(shè)計”,“張家界網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

gcc命令使用GNU推出的基于C/C++的編譯器,是開放源代碼領(lǐng)域應(yīng)用最廣泛的編譯器,具有功能強(qiáng)大,編譯代碼支持性能優(yōu)化等特點。

gcc是GNU編譯器套件(GNU Compiler Collection),它包括了C、C++、Objective-C、Fortran、Java、Ada、Go語言和D語言的前端,也包括了這些語言的庫(如libstdc++、libgcj等等)。GCC的初衷是為GNU操作系統(tǒng)專門編寫的一款編譯器。GNU系統(tǒng)是徹底的自由軟件。此處,“自由”的含義是它尊重用戶的自由。

02. 命令格式

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

03. 常用選項

 -pass-exit-codes     在某一階段退出時返回高的錯誤碼
 --help          顯示此幫助說明
 --target-help      顯示目標(biāo)機(jī)器特定的命令行選項
 --help={common|optimizers|params|target|warnings|[^]
 {joined|separate|undocumented}}[,...]
              顯示特定類型的命令行選項
 (使用‘-v --help\'顯示子進(jìn)程的命令行參數(shù))
 --version        顯示編譯器版本信息
 -dumpspecs        顯示所有內(nèi)建 spec 字符串
 -dumpversion       顯示編譯器的版本號
 -dumpmachine       顯示編譯器的目標(biāo)處理器
 -print-search-dirs    顯示編譯器的搜索路徑
 -print-libgcc-file-name 顯示編譯器伴隨庫的名稱
 -print-file-name=<庫>  顯示 <庫> 的完整路徑
 -print-prog-name=<程序> 顯示編譯器組件 <程序> 的完整路徑
 -print-multiarch     Display the target\'s normalized GNU triplet, used as
              a component in the library path
 -print-multi-directory  顯示不同版本 libgcc 的根目錄
 -print-multi-lib     顯示命令行選項和多個版本庫搜索路徑間的映射
 -print-multi-os-directory 顯示操作系統(tǒng)庫的相對路徑
 -print-sysroot      顯示目標(biāo)庫目錄
 -print-sysroot-headers-suffix 顯示用于尋找頭文件的 sysroot 后綴
 -Wa,<選項>        將逗號分隔的 <選項> 傳遞給匯編器
 -Wp,<選項>        將逗號分隔的 <選項> 傳遞給預(yù)處理器
 -Wl,<選項>        將逗號分隔的 <選項> 傳遞給鏈接器
 -Xassembler <參數(shù)>    將 <參數(shù)> 傳遞給匯編器
 -Xpreprocessor <參數(shù)>  將 <參數(shù)> 傳遞給預(yù)處理器
 -Xlinker <參數(shù)>     將 <參數(shù)> 傳遞給鏈接器
 -save-temps       不刪除中間文件
 -save-temps=    不刪除中間文件
 -no-canonical-prefixes  生成其他 gcc 組件的相對路徑時不生成規(guī)范化的
              前綴
 -pipe          使用管道代替臨時文件
 -time          為每個子進(jìn)程計時
 -specs=<文件>      用 <文件> 的內(nèi)容覆蓋內(nèi)建的 specs 文件
 -std=<標(biāo)準(zhǔn)>       指定輸入源文件遵循的標(biāo)準(zhǔn)
 --sysroot=<目錄>     將 <目錄> 作為頭文件和庫文件的根目錄
 -B <目錄>        將 <目錄> 添加到編譯器的搜索路徑中
 -v            顯示編譯器調(diào)用的程序
 -###           與 -v 類似,但選項被引號括住,并且不執(zhí)行命令
 -E            僅作預(yù)處理,不進(jìn)行編譯、匯編和鏈接
 -S            編譯到匯編語言,不進(jìn)行匯編和鏈接
 -c            編譯、匯編到目標(biāo)代碼,不進(jìn)行鏈接
 -o <文件>        輸出到 <文件>
 -pie           Create a position independent executable
 -shared         Create a shared library
 -x <語言>        指定其后輸入文件的語言
              允許的語言包括:c c++ assembler none
              ‘none\'意味著恢復(fù)默認(rèn)行為,即根據(jù)文件的擴(kuò)展名猜測
              源文件的語言

04. 參考示例

4.1 生成默認(rèn)的可執(zhí)行文件

[deng@localhost bak]$ gcc test.c 
[deng@localhost bak]$

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

4.2 指定輸出文件

[deng@localhost bak]$ gcc test.c -o test
[deng@localhost bak]$ ls
5th 6th 7th 8th 9th test test.c
[deng@localhost bak]$ 
 

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

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

[deng@localhost bak]$ gcc -E test.c -o test.i 
[deng@localhost bak]$ 

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

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

[deng@localhost bak]$ gcc -S test.c -o test.s
[deng@localhost bak]$ ls
5th 6th 7th 8th 9th test test.c test.i test.s
[deng@localhost bak]$ 

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

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

[deng@localhost bak]$ gcc -c test.c -o test.o
[deng@localhost bak]$ ls
5th 6th 7th 8th 9th test test.c test.i test.o test.s
[deng@localhost bak]$ 

4.6 將目標(biāo)代碼生成可執(zhí)行文件

[deng@localhost bak]$ gcc test.o -o test
[deng@localhost bak]$ 

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

4.7 編譯時指定優(yōu)化級別

[deng@localhost bak]$ gcc -O1 test.c -o test
[deng@localhost bak]$ 

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

4.8 多文件編譯

[deng@localhost bak]$ gcc testfun.c test.c -o test
[deng@localhost bak]$ 

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

4.9 多文件編譯方法二

[deng@localhost bak]$ gcc -c test.c  
[deng@localhost bak]$ gcc -c testfun.c  
[deng@localhost bak]$ gcc test.o testfun.o -o test
[deng@localhost bak]$ 

到此這篇關(guān)于Linux gcc命令的具體使用的文章就介紹到這了,更多相關(guān)Linux gcc命令內(nèi)容請搜素創(chuàng)新互聯(lián)以前的文章或下面相關(guān)文章,希望大家以后多多支持創(chuàng)新互聯(lián)!


標(biāo)題名稱:Linuxgcc命令的具體使用
新聞來源:http://weahome.cn/article/cpghji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部