gcc的簡單應用

2021-05-24 12:04:34 字數 1067 閱讀 9453

執行 gcc/egcs 

**********執行 gcc/egcs***********************

gcc 是 gnu 的 c 和 c++ 編譯器。實際上,gcc 能夠編譯三種語言:c、c++ 和 object c(c 語言的一種物件導向擴充套件)。利用 gcc 命令可同時編譯並連線 c 和 c++ 源程式。 

int factorial (int n)

-----------------------

-----------------------

清單  main.c

-----------------------

#include 

#include 

int factorial (int n);

int main (int argc, char **argv)

else

return 0;

} -----------------------

利用如下的命令可編譯生成可執行檔案,並執行程式:

$ gcc -o factorial main.c factorial.c

$ ./factorial 5

factorial of 5 is 120.

gcc 可同時用來編譯 c 程式和 c++ 程式。一般來說,c 編譯器通過原始檔的字尾名來判斷是 c 程式還是 c+

+ 程式。在 linux 中,c 原始檔的字尾名為 .c,而 c++ 原始檔的字尾名為 .c 或 .cpp。

但是,gcc 命令只能編譯 c++ 原始檔,而不能自動和 c++ 程式使用的庫連線。因此,通常使用 g++ 命令來完

完成 c++ 程式的編譯和連線,該程式會自動呼叫 gcc 實現編譯。

假設我們有乙個如下的 c++ 原始檔(hello.c):

#include 

void main (void)

則可以如下呼叫 g++ 命令編譯、連線並生成可執行檔案:

$ g++ -o hello hello.c

$ ./hello

hello, world!

簡單的GCC語法

簡單的gcc語法 如果你只有乙個檔案 或者只有幾個檔案 那麼就可以不寫makefile檔案 當然有makefile更加方便 用gcc直接編譯就行了。在這裡我們只介紹幾個我經常用的幾個引數,第一是 o 它後面的引數表示要輸出的目標檔案,再乙個是 c 表示僅編譯 compile 不連線 make 如果沒...

Gcc的Makefile簡單使用

makefile檔案的簡單使用 下面針對只有幾個檔案的程式來簡單試驗一下makefile 在這裡要準備四個檔案 mytool1.h ifndef mytool 1 h define mytool 1 h void mytool1 print char print str endif include ...

Gcc的Makefile簡單使用

makefile文 件的簡單使用 下面針對只有幾個檔案的程式來簡單試驗一下makefile 在這裡要準備四個檔案 mytool1.h ifndef mytool 1 h define mytool 1 h void mytool1 print char print str endif include...