bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

linux下gcc的安裝與使用

方法一:

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

該方法超簡單:

sudoapt-getbuild-depgcc

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

方法二:

sudoapt-getinstallbuild-essential

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

安裝完了可以執行

gcc--version

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

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

Copyright(C)2007FreeSoftwareFoundation,Inc.

編譯則使用gcc命令。要往下學習首先就得熟悉gcc命令的用法。

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

一.?常用編譯命令選項

假設源程序文件名為test.c。

1.?無選項編譯鏈接

用法:#gcc?test.c

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

2.?選項?-o

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

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

3.?選項?-E

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

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

4.?選項?-S

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

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

5.?選項?-c

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

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

6.?無選項鏈接

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

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

7.?選項-O

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

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

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

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

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

1.?多個文件一起編譯

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

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

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命令怎么使用,詳細的參數說明

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

選項:

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

--help 顯示此幫助說明

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

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

-dumpspecs 顯示所有內建 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 顯示操作系統庫的相對路徑

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

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

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

-Xassembler 參數 將 參數 傳遞給匯編器

-Xpreprocessor 參數 將 參數 傳遞給預處理器

-Xlinker 參數 將 參數 傳遞給鏈接器

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

-save-temps 不刪除中間文件

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

-time 為每個子進程計時

-specs=文件 用 文件 的內容覆蓋內建的 specs 文件

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

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

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

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

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

-v 顯示編譯器調用的程序

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

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

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

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

-o 文件 輸出到 文件

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

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

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

源文件的語言

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

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

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

格式 gcc [option] [sourcefilename]

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

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

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

gcc -o hello hello.c

命令如下:

gcc -c hello hello.c

在Linux系統中,gcc的命令怎么用?

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

網頁標題:linux下的gcc命令 linux的gcc使用方法
本文網址:http://vcdvsql.cn/article42/doppohc.html

成都網站建設公司_創新互聯,為您提供網站收錄微信小程序、App設計、外貿網站建設、網站建設商城網站

廣告

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

商城網站建設