執行 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...