當前位置:才華齋>計算機>C語言>

C語言編譯器gcc命令如何操作

C語言 閱讀(1.38W)

C語言的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。今天,小編為大家搜尋整理了C語言編譯器gcc命令如何操作,希望大家能有所收穫,更多精彩內容請持續關注我們應屆畢業生考試網!

C語言編譯器gcc命令如何操作

Linux 系統中最重要的軟體開發工具是 gcc,在 Linux 系統中,c89、cc 和 gcc 這些命令基本上都指向系統的.C語言編譯器,通常是GNU C編譯器,或都簡稱 gcc。在 UNIX 系統中,C 語言編譯器稱為 cc。實際上,gcc 能夠編譯三種語言:C、C++ 和 Object C(C 語言的一種面向物件擴充套件)。利用 gcc 命令可同時編譯並連線 C 和 C++ 源程式,一般來說,C 編譯器通過原始檔的字尾名來判斷是 C 程式還是 C++ 程式。在 Linux 中,C 原始檔的字尾名為 .c,而 C++ 原始檔的字尾名為 .C 或 。對於 C++ 程式,gcc 命令只能編譯 C++ 原始檔,而不能自動和 C++ 程式使用的庫連線。因此,通常可以使用 g++ 命令來完成 C++ 程式的編譯和連線,該程式會自動呼叫 gcc 實現編譯。本人一直都是在 Linux系統編譯 C程式的,就 gcc 命令列的作用記錄下來。

首先通過編寫、編譯和執行一個 HelloWorld 程式例項開始哦

  一、原始碼

/* hello.c */

#include

#include

int main(void)

{

printf("Hello World!");

return 0;

}

二、 編譯、連結和執行程式

#gcc -o hello hello.c

#./hello

Hello World!

#

命令選項的作用:

1. -o Place the output into

如:#gcc -o file file.c

-o 告訴編譯器將可執行程式放在何處,如果沒有指定檔名稱,編譯器則會把程式放在一個名為的檔案裡(的含義是 assembler output,即彙編輸出)。

2. -c Compile and assemble, but do not link

如:#gcc -c file.c

-c 告訴編譯器僅把原始碼編譯為目標模組(file.o)而跳過彙編和連線的步驟。在使用-c生成目標模組後,就可以通過-o選項來生成可執行檔案。如:#gcc -o file file1.o file2.o 可以是多個目標模組。

3. -l和-L

指示編譯器程式要連結的庫。其中-L要增加庫的搜尋路徑。如:動態庫放在/usr/cprimer目錄下,那就是 -L/user/cprimer

4. -O

如:#gcc file.c -O2,

用來優化程式用的。優化程式,執行速度可能也有所提高,從未真正測試過。

5. -include

-include 告訴編譯器需要包含標頭檔案,但一般情況下包含標頭檔案都在原始碼裡用#include xxxxxx實現,一般很少用這個選項。