1.使用egcs linux 中最重要的軟件開(kāi)發(fā)工具是 GCC。GCC 是 GNU 的 C 和 C++ 編譯器。實(shí)際上,GCC 能夠編譯三種語(yǔ)言:C、C++ 和 Object C(C 語(yǔ)言的一種面向?qū)ο髷U(kuò)展)。利用 gcc 命令可同時(shí)編譯并連接 C 和 C++ 源程序。
#DEMO#: hello.c
假如你有兩個(gè)或少數(shù)幾個(gè) C 源文件,也可以方便地利用 GCC 編譯、連接并生成可執(zhí)行文件。例如,假設(shè)你有兩個(gè)源文件 main.c 和 factorial.c 兩個(gè)源文件,現(xiàn)在要編譯生成一個(gè)計(jì)算階乘的程序。
if (argc < 2) { PRintf ("Usage: %s n ", argv [0]); return -1; } else { n = atoi (argv[1]); printf ("Factorial of %d is %d. ", n, factorial (n)); }
return 0; } -----------------------
利用如下的命令可編譯生成可執(zhí)行文件,并執(zhí)行程序:
$ gcc -o factorial main.c factorial.c $ ./factorial 5 Factorial of 5 is 120.
GCC 可同時(shí)用來(lái)編譯 C 程序和 C++ 程序。一般來(lái)說(shuō),C 編譯器通過(guò)源文件的后綴名來(lái)判定是 C 程序還是 C++ 程序。在 linux 中,C 源文件的后綴名為 .c,而 C++ 源文件的后綴名為 .C 或 .cpp。
但是,gcc 命令只能編譯 C++ 源文件,而不能自動(dòng)和 C++ 程序使用的庫(kù)連接。因此,通常使用 g++ 命令來(lái)完成 C++ 程序的編譯和連接,該程序會(huì)自動(dòng)調(diào)用 gcc 實(shí)現(xiàn)編譯。假設(shè)我們有一個(gè)如下的 C++ 源文件(hello.C):