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

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

linux-gcc命令 linux的gcc

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

編譯方法:格式 gcc [option] [sourcefilename]常用的選項最簡單的是:gcc hello.c默認的情況下將生成a.out的可執(zhí)行性文件,

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供巴州網(wǎng)站建設(shè)、巴州做網(wǎng)站、巴州網(wǎng)站設(shè)計、巴州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、巴州企業(yè)網(wǎng)站模板建站服務(wù),十余年巴州做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

只需要在終端上輸入./a.out就可以看到執(zhí)行的結(jié)果,如果你想指定生成目標文件的名字那么你可以加上 -o選項,命令如下:gcc -o hello hello.c

命令:gcc -c hello hello.c

擴展資料:

gcc命令的基本用法

gcc[options]?[filenames] ?

其中,filenames為文件名;options為編譯選項。

當不使用任何編譯選項編譯hello.c時,gcc將會自動編譯產(chǎn)生一個a.out的可執(zhí)行文件:

[root@localhost?c]#?ls ?

hello.c ?

[root@localhost?c]#?gcc?hello.c ?

[root@localhost?c]#?ls ?

a.out??hello.c?

執(zhí)行:

[root@localhost?c]#?./a.out ?

Hello,?World!?

使用-o編譯選擇,可以為編譯后的文件指定一個名字:

[root@localhost?c]#?ls ?

a.out??hello.c ?

[root@localhost?c]#?gcc?hello.c?-o?hello ?

[root@localhost?c]#?ls ?

a.out??hello??hello.c ?

執(zhí)行:

[root@localhost?c]#?./hello ?

Hello,?World!?

注意:使用-o選項時,-o后面必須跟一個文件名,即:-o outfile。

為了便于描述后面的選項,刪除hello和a.out可執(zhí)行文件。

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命令提供了非常多的命令選項,但并不是所有都要熟悉,初學(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系統(tǒng)中g(shù)cc的命令怎么用?

一般linux是自帶gcc的。你先用gcc

-v查看下是否安裝,如果顯示了版本信息,表示已經(jīng)安裝;安裝了為什么不能用呢?有可能是沒有設(shè)置一些相應(yīng)的環(huán)境變量。這個時候可以嘗試修改啟動的腳本,在登錄或者啟動的時候啟動gcc!如果gcc

-v沒有顯示版本信息則可能是你在安裝虛擬機的時候沒有定制,需要從新安裝一下gcc

“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下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字母 選項。


分享名稱:linux-gcc命令 linux的gcc
分享鏈接:http://weahome.cn/article/hgdihd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部