相关专题: Linux设备驱动程序开发入门
一.运行 gcc/egcs
Linux 中最重要的软件开发工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC能够编译三种语言:C、C++和ObjectC(C语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。
#DEMO#: hello.c
如果你有两个或少数几个C源文件,也可以方便地利用GCC编译、连接并生成可执行文件。例如,假设你有两个源文件 main.c 和 factorial.c 两个源文件,现在要编译生成一个计算阶乘的程序。
清单 factorial.c
| #include #include int factorial (int n) { if (n <= 1) return 1; else return factorial (n - 1) * n; } |
| #include #include int factorial (int n); int main (int argc, char **argv) { int n; 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; } |
| $ gcc -o factorial main.c factorial.c $ ./factorial 5 Factorial of 5 is 120. |
| #include void main (void) { cout << "Hello, world!" << endl; } |
| $ g++ -o hello hello.C $ ./hello Hello, world! |