unix开发基础.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文档。上传文档
查看更多
unix开发基础,unix基础教程,unix开发,unix开发环境,unix基础,unix系统基础,unix基础与入门,unix开发工具,unix基础命令,unix操作系统基础

UNIX开发基础 韦安健 2003年2月27日 UNIX开发基础 UNIX下的编译器 编译器概述 编译器的使用 举例 make和makefile 常用的调试工具 CVS的使用 需要学习的一些内容 编译器概述 UNIX下使用编译器来生成目标文件或可执行文件。编译器和平台是相关连的,不同的平台,其编译器是不一样的,编译器生成的目标文件和可执行文件也是不一样的,但一些基本的使用方法确大同小异。各平台下的C编译器和C++编译器如下表: 编译器的使用(一) 各编译器的具体使用方法可以通过man命令查看各平台提供的帮助手册。下面以cc编译器为例说明编译器的一些基本使用方法。 使用cc编译器的命令格式如下: cc [option...] file... [option...] cc为编译命令,file为所要编译的程序文件,option为编译选项。每个选项以“-”开头,多个选项之间用空格分开,下面是一些常用的编译选项: 编译器的使用(二) -c:编译源文件,但不进行链接,对于每一源文件都相对应地输出一目标文件,可以用-o选项制定输出的目标文件名。 -o:指定输出文件的名字,可以是可执行文件名,也可以是目标文件名。在编译生成可执行文件时,如果没有改选项,则编译器输出的默认的可执行文件名为:a.out。 -Dmacro:定义宏macro,并且宏macro的值为“1”。 -Dmacro=val:定义宏macro,其值为“val”。 -Umacro:取消宏macro的定义,该选项在-D选项之后处理 -llibname:在链接时使用名为libname的库。编译器会在链接时有哪些信誉好的足球投注网站标准的库目录和在选项中指定的库目录,寻找名为liblibname.a或liblibname.so的文件进行链接。 -Llibpath:增加有哪些信誉好的足球投注网站库文件的目录列表。 -Ipath:增加有哪些信誉好的足球投注网站include文件的目录列表。 -g:生成调试信息。 举例 编译的过程 环境变量的设置 程序的运行 UNIX开发基础 UNIX下的编译器 make和makefile make的使用 makefile的编写 举例 常用的调试工具 CVS的使用 需要学习的一些内容 make的使用 在UNIX下,人们通常利用 make 工具来自动完成编译工作。这些工作包括:如果仅修改了某几个源文件,则只重新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源文件。利用这种自动编译可大大简化开发工作,避免不必要的重新编译。 make 工具通过一个称为 makefile 的文件来完成并自动维护编译工作。makefile 需要按照某种语法进行编写,其中说明了如何编译各个源文件并连接生成可执行文件,并定义了源文件之间的依赖关系。当修改了其中某个源文件时,如果其他源文件依赖于该文件,则也要重新编译所有依赖该文件的源文件。 使用make工具只需要键入“make”命令即可。当make命令执行时,它会在当前目录下有哪些信誉好的足球投注网站文件名为“makefile”或“Makefile”的文件。如果不想make自动有哪些信誉好的足球投注网站缺省文件,可以在命令中使用“-f”选项来指定文件。 使用make的常用命令格式如下: make [-f makefile][options][macro definifions][targets] makefile的编写 makefile是make的规则描述脚本,它描述生成什么文件集,并怎样生成。makefile文件中注释行以“#”开头,其他行都是描述make规则的控制行。当一行写不下的时候,可以使用续行符“\”转入下一行。makefile中允许四种类型的行: 目标行 命令行 宏定义行 伪指令行。 makefile的编写-目标行(一) 目标行告诉make建立什么,规则为: 目标名表: 依赖性表 目标名表可以包含多个目标的名字,一般情况下只列出一个目标名,目标名列表不能为空;依赖性表指出目标和哪些文件、目标具有依赖关系,依赖性表可以为空,表示该目标没有其它依赖关系。 make执行时,按依赖深度优先顺序扫描处理遇到的目标。即当前目标的依赖表中有其他目标名,则立刻去扫描该目标,直到当前目标依赖表中的目标都扫描过后,才确定当前目标是否需要重新生成。如果有比当前目标更新的依赖目标,或依赖的目标不存在,则必须生成相关目标。注意依赖表为空,则总是生成目标。如果目标依赖的文件或目标名比当前目标旧,则不生成目标。目标行的后续行一般是以Tab开始的行指出目标的生成规则,即命令行。如: testObj.o: testObj.c testObj.h cc -c testObj.c makefile的编写-目标行(二) 使用后缀规则的目标 make有自己规定的通用目标,也就是后缀规则。后缀规则是一次性告诉make如何建立某些类型目标。后缀

文档评论(0)

ajgoaw + 关注
文档贡献者

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

1亿VIP精品文档

相关文档