2-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文档。上传文档
查看更多
Linux 下的 C 编程基础 解决的问题:如何在Linux系统下开发C语言程序 解决问题的具体步骤: 使用vi编辑器编辑源程序 使用gcc编译器编译源程序 使用gdb调试器调试程序 自动化编译(makefile文件和make工具) 使用VI编辑源程序 编辑以下源程序helloworld.c /*测试例子*/ #include?stdio.h ????main() ????{ ????? printf(Hello,World!\n); ????} gcc编译选项与文件对应的关系 编译器gcc编译helloworld.c源程序 编译:gcc –o helloworld helloworld.c 运行:./helloworld gdb调试器 解决问题:只能调试找出运行出错的程序 两个例子:1、如何找出运行出错的程序 2、如何调试运行结果与预期结果不同的程序 自动化编译(makefile+make) Makefile规则的一般形式如下: target:dependency dependency (tab)command 编译helloworld.c的makefile文件: helloworld: helloworld.c gcc –o helloworld helloworld.c clean: rm –f helloworld 此时编译helloworld.c:  输入命令: #make   实现编译 变量的定义和使用 Makefile中的变量是用一个文本串在Makefile中定义的,这个文本串就是变量的值。只要在一行的开始写下这个变量的名字,后面跟一个“=”号,以及要设定这个变量的值即可定义变量,下面是定义变量的语法: VARNAME=string 使用时,把变量用括号括起来,并在前面加上$符号,就可以引用变量的值: ${VARNAME} make解释规则时,VARNAME在等式右端展开为定义它的字符串。 变量一般都在Makefile的头部定义。按照惯例,所有的Makefile变量都应该是大写。如果变量的值发生变化,就只需要在一个地方修改,从而简化了Makefile的维护。 GNU make 的一些预定义变量 $* 不包含扩展名的目标文件名称。 $+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。 $ 第一个依赖文件的名称。 $? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。 $@ 目标的完整名称。 $^ 所有的依赖文件,以空格分开,不包含重复的依赖文件。 $% 如果目标是归档成员,则该变量表示目标的归档成员名称。例如,如果目标名称 为 mytarget.so(image.o),则 $@ 为 mytarget.so,而 $% 为 image.o。 AR 归档维护程序的名称,默认值为 ar。 ARFLAGS 归档维护程序的选项。 AS 汇编程序的名称,默认值为 as。 ASFLAGS 汇编程序的选项。 复杂的一点例子 CC=gcc star:star.o hello.o gcc –o star star.o hello.o star.o:star.c starfun.h gcc –c star.c hello.o:hello.c hello.h gcc –c hello.c clean: Rm –f *.o star 结论 VC=vi+gcc+gdb+makefile 博创科技 嵌入互动 博创科技 嵌入式操作系统 广州学院 广东科学技术职业学院 博创科技 嵌入互动 ? 2005 博创科技 博创科技 北 京 博 创 兴 业 科 技 有 限 公 司 BEIJNG UNIVERSAL PIONEERING TECHNOLOGY Co . , LTD 博创科技 嵌入互动 博创科技 北 京 博 创 兴 业 科 技 有 限 公 司 BEIJNG UNIVERSAL PIONEERING TECHNOLOGY Co . , LTD 博创科技 嵌入互动 ? 2005 博创科技 北 京 博 创 兴 业 科 技 有 限 公

文档评论(0)

飞扬的岁月 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档