int factorial (int n); int main (int argc, char **argv) { int n;
if (argc < 2) { printf ("Usage: %s nn", argv [0]); return -1; } else { n = atoi (argv[1]); printf ("Factorial of %d is %d.n", n, factorial (n)); } 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) { cout << "Hello, world!" << endl; }