1 / 3
文档名称:

Linux环境下C语言编程.doc

格式:doc   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Linux环境下C语言编程.doc

上传人:xxj16588 2016/3/10 文件大小:0 KB

下载得到文件列表

Linux环境下C语言编程.doc

文档介绍

文档介绍:GNU C和 C++ 编译器 Linux 中最重要的软件开发工具是 GCC 。 GCC 是 GNU 的C和 C++ 编译器。实际上, GCC 能够编译三种语言: C、 C++ 和 Object C(C 语言的一种面向对象扩展) 。利用 gcc 命令可同时编译并连接 C和 C++ 源程序。 GCC 基本使用利用 GCC 编译并连接少数几个 C 源文件是简单的。假设读者的一个程序只有一个源文件 ,其内容如下: #i nclude <> #i nclude <> int main (){ printf ("Hello, world!\n"); return 0;} 则只需在命令键入 gcc -o hello 就可以编译、连接并生成一个可执行文件 hello : [******@versa gcc]$ gcc -o hello [******@versa gcc]$ ./hello Hello, world! 如果你有两个或少数几个 C 源文件,也可以方便地利用 GCC 编译、连接并生成可执行文件。例如,假设你有两个源文件 和 两个源文件,现在要编译生成一个计算阶乘的程序。这两个源文件的内容如清单 13-1 和清单 13-2 所示。清单 13-1 ―――――――――――――――――――――――――――――――――――――――#i nclude <> #i nclude <> int factorial (int n) { if (n <= 1) return 1; else return factorial (n- 1)* n; } ―――――――――――――――――――――――――――――――――――――――清单 13-2 ―――――――――――――――――――――――――――――――――――――――#i nclude <> #i nclude <> int factorial (int n); int main (int argc, char **argv) { int n; if (argc < 2){ printf ("Usage: %s n\n", argv [0]); return -1; } else {n= atoi (argv[1]); printf ("Factorial of %d is %d.\n", n, factorial (n)); } return 0;} ―――――――――――――――――――――――――――――――――――――――利用如下的命令可编译生成可执行文件,并执行程序: [******@versa gcc]$ gcc -o factorial [******@versa gcc]$ ./factorial 5 Factorial of5 is 120. 在上面的 GCC 命令选项中,使用了一个-o 选项,该选项指定了编译/ 连接生成的输出文件的名称。如果不指定该输出文件的名称,则 GCC 自动建立一个 文件。我们也可以分别对上述两个