AIX下的C语言编程环境.pptVIP

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

源码控制SCCS(2) 软件版本编号: Release . Level . Branch . Sequence 发行号 级别号 分支号 顺序号 标识一组相似且兼容的版本 标识同一发行版本里各文件存在的主要差异 标识在特定级别上的修改 标识在一个特定分支上的修改 SCCS工作文件 SCCS使用不同类型的文件来完成自己的工作。这些文件包含实际的源代码和SCCS执行过程中产生的 信息。SCCS在原始的文件名前加上一前缀来命名这些文件。 SCCS工作文件 (2) s. 文件: s.文件是源文件的历史文件,它包含指定源文件所有版本。它为指定文件的所有版本提供压缩存储方式,并自动维护各版本之间的关系。 x.文件: 由修改SCCS文件的SCCS命令创建,是SCCS文件的一个临时副本。所有修改SCCS文件的SCCS命令,实际上是对x.文件进行修改 第十六章 AIX下的C语言编程环境 ( 选 修 ) 第十六章 AIX下的C语言编程环境 § 16.1 C编译器的使用 § 16.2 make工具 § 16.3 源码控制系统SCCS § 16.4 调试工具gdb § 16.5 综合示例 § 16.2.1 make命令 § 16.2.2 makefile文件 § 16.2.3 make的宏 § 16.2.4 make的后缀规则 掌握AIX下C编译工具的使用 掌握makefile的编写 了解SCCS版本控制软件 本章要点 AIX下的C语言编程环境(2) 16.1 C编译器的使用 C语言简介: C源程序编译过程 C编译器 在POSIX兼容的系统上C语言编译器的名称是c89 而C语言编译器的传统名字是简单的cc. 在AIX系统上c89,cc都指向了C语言编译器 C编译器的调用 AIX上C编译器的使用格式: cc [ option | inputfile ] . . . c89 [ option | inputfile ] . . . 或: C编译器参数 CC的常用参数: -c -g -I -l -L -o -C 通知编译器不生成目标程序 提供调试信息 在指定的目录搜索头文件 使用指定的库文件 指定连接库文件的目录 命名最终的可执行文件 预处理时,将注释显示到标准输出 C编译器使用 示例 编译生成可执行文件 $ cc –o program program.c 仅编译而不连接 $ cc –c program UNIX下缺省使用a.out作为生成的文件名,可以使用-o参数指出生成的执行文件名 编译生成执行文件的过程由两步组成,一是生成目标文件,通常使用.o为后缀,然后进行连接生成执行文件。使用-c参数仅进行编译而不连接。 创建和使用库 把执行标准任务的函数事先进行编译,并保存在一些特殊的目标代码文件中,这些目标文件就称为库文件。 库文件分为三类: 静态库:编译时就已连接到应用程序 共享库:程序运行时载入,编译时仅指定所需库函数 动态库:在程序语句需使用该库函数时才载入 创建和使用库(2) 定义静态库: ar crv mlib.a [file1.o] . . . 查看库文件内容: nm mlib.a 使用库文件: gcc program.c –o prog –L dir –lLibrary 在gcc编译器中引用库文件时,需要使用-l选项和库名。 创建和使用库 示例 $ gcc main.c io.c –o bookrecs –lm -lncurses $ gcc –o myprog –dn myprog.c myfunc.c $ gcc –K PIC –G –o $HOME/lib/libtest.so myfunc.c $ gcc –L $HOME/lib –o myprog myprog.c –ltest 使用标准数学库和光标库创建执行文件bookrecs 在$HOME/lib/目录下创建动态库libtest.so 使用$HOME/lib目录下的动态库libtest.so创建执行文件myprog 对标准C库函数指定链接程序在libc.a静态库中搜索其目标代码并copy到最终执行文件 16.2 make工具 在开发大型软件时,往往要把整个系统划分成若干个子系统,然后再把子系统划分几个能独立

文档评论(0)

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

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

1亿VIP精品文档

相关文档