5第五章Linux下C编程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5第五章Linux下C编程

第五章 Linux下C编程 C语言简介 在80年代末期美国国家标准协会(American National Standards Institute)发布了一个被称为ANSI C的C语言标准。这更加保证了将来在不同平台上的C的一致性。 Linux上可用的C编译器是GNU C编译器, 它建立在自由软件基金会的编程许可证的基础上,因此可以自由发布。你能在Linux的发行光盘上找到它 先决条件 C语言的编程基础 一些基本的语法 变量 函数 入口函数 控制流程 常用的标准 C 函数库 对Linux/UNIX 的操作有常识性的了解,掌握常用的shell 命令 目录/文件操作 编辑器 所需环境 Linux/Unix的操作系统 必备的开发工具 输入程序需要一个编辑器。常用的有 vi , emacs C语言的编译器。常用的是GNU的c语言编译器 gcc(编译 C 程序), g++(编译C++程序) 调试程序的常用工具:gdb 获得帮助 在命令行上输入shell命令man或者info man gcc 网络上的资源也很多 基本步骤 输入源代码 编译,链接,运行 调试程序 实例 1.输入源代码 $ vi hello.c #include stdio.h int main() { printf(“Hello World.\n”); exit(0); } 2.编译,链接,运行 $ gcc –o hello hello.c $ ./hello Hello World. $ 3.调试 如果要使用 gdb 调试程序,那么在上一步编译的时候,记得加上 –g 选项 $ gcc –g –o hello hello.c $ gdb hello 编写源代码 man命令 man:查看Shell命令 man write man 2:查看系统调用函数 man 2 write man 3:查看c函数库 man fwrite man 3 fwrite man write man 2 write GNU C 编 译 器 基本用法 gcc [options] [filenames] 在gcc后面可以有多个编译选项,同时进行多个编译操作。 很多的gcc选项包括一个以上的字符。因此你必须为每个选项指定各自的连字符。例如,下面的两个命令是不同的: gcc -p -g test1.c gcc -pg test1.c 基本编译选项 -o选项 当不用任何选项编译一个程序时,GCC将会建立(假定编译成功)一个名为a.out的可执行文件。 能用 -o 编译选项来为将产生的可执行文件指定一个文件名来代替 a.out。 例:gcc –o count count.c -c选项:告诉GCC仅把源代码编译为目标代码而跳过汇编和连接的步骤。 缺省时GCC建立的目标代码文件有一个.o的扩展名。 例:gcc –c test2.c 这个选项使用的非常频繁,因为它使得编译多个C程序时速度更快并且更易于管理。 多个源文件生成一个可执行文件 方法1: gcc –o mytest test1.c test2.c test3.c 方法2: gcc -c test1.c gcc –c test2.c gcc –c test3.c gcc –o mytest test1.o test2.o test3.o 警告选项 在gcc中用开关-Wall控制警告信息,使用示例命令如下: gcc –Wall -o test3_1 test3_1.c 查找选项 gcc一般使用默认路径查找头文件和库文件。如果文件所用的头文件或库文件不在缺省目录下,则编译时要指定它们的查找路径。 -I选项:指定头文件的搜索目录 例: gcc -I/export/home/st -o test1 test1.c -L选项:指定库文件的搜索目录 例: gcc -L/usr/X11/R6/lib -o test1 test1.c 优化选项 优化选项可以使GCC在耗费更多编译时间和牺牲易调试性的基础上产生更小更快的可执行文件。这些选项中最典型的是-O和-O2选项。 -O选项:告诉GCC对源代码进行基本优化。这些优化在大多数情况下都会使程序执行的更快。 -O2选项:告诉GCC 产生尽可能小和尽可能快的代码。-O2选项将使编译的速度比使用-O时慢。但通常产生的代码执行速度会更快。 版本选项 -v选项 用户将会得到自己目前正在使用的gcc的版本及与版本相关的一些信息。 gcc -v 将得到如下结果: Reading specs from /usr/lib/gcc-lib/i486-box-linux/2.7.2/specs gcc version 2.

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档