UC02GDB调试环境变量静态库.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
回顾:什么是操作系统?操作系统的功能?GNU项目计算机语言的发展史gcc知识-E预处理-S编译(源程序到汇编语言)-c汇编-o用于指定要生成的文件的名字-Wall 编译的时候将警告信息输出;-Werror 编译的时候,将警告信息作为错误输出;.c源文件.i预处理后的文件.s汇编文件.o目标文件.h头文件.a静态库文件名的后缀;.so 动态库文件的后缀;大型软件开发模型第一步:确定头文件第二步:实现头文件中的函数第三步:函数的调用预处理:宏定义;文件的包含;nm的使用nm二进制文件TUldd的使用Typedef的使用Intcount_tTypedefintcount_tcount_t静态链接和动态链接;今天的内容:复习C语言的指针第一句:变量和常量第二句:找到变量的地址,然后根据类型访问变量的内容;第三句:运算符的优先级,及其结合性;补充:什么是数据类型:数据类型就是数据在内存中的访问方式;Int *p[3];指针类型数组;数组p里面有三个元素,每个元素中存放的都是地址;Int (*p)[3];数组指针;p是指针类型的变量;访问方式int[3];gbd调试工具的使用在编译的时候加入-g/-ggdb参数,意思是将调试信息加入到可执行文件里;out文件生成;gdb a.outgbd调试命令:List(l)...列出程序的代码;b...函数的名字(或者行号)设置断点;r...运行程序;n...执行下一条指令;p...变量的名字输出变量的内容;Step(s)...切入到函数的内部;q...退出gdb调试器;环境变量的使用环境变量:操作系统为程序运行提供的环境变量;env(1)查看系统的环境变量;格式:name=valuename是环境变量的名字;value是环境变量的值;在等号两侧坚决不能出现空格;$环境变量的值;echo $环境变量------------将环境变量的值输出到显示器;具体环境变量:USER 当前用户的名字PATH指定命令的查找路径;在文件~/.bashrc~代表当前用户的工作主要目录;export PATH=$PATH:.$PATH取出当前环境变量的值. 是当前目录;$PATH:.在$PATH环境变量的后边添加上当前路径;PATH=$PATH:.在$PATH环境变量的后边添加上当前路径,然后更新PATH的值;export 导出的意思,就是将后面的变量导出为环境变量;Bash有外部命令和内部命令;跟bash独立的应用程序是外部命令;命令如果是bash中的程序,称为内部命令;type command用于查看命令内部还是外部;静态库的制作和使用什么是库?什么是静态库?函数的仓库,就城为函数库。函数库分为静态和动态两种;静态库,静态库中的函数,在编译阶段链接,称为静态库;动态库,动态库中的函数,在程序执行的时候链接,成为动态;静态库的命名规则:Lib库名.a创建静态库的步骤:先编译源文件为目标文件;Gcc -c tmath.cGcc -c process.c将目标文件打包到静态库文件;ar -r libtmath.a tmath.o process.oar -t libtmatch.a 查看静态库里的文件使用静态库编译链接文件,生成可执行文件gcc test.o -L.-1tmath -o tt-L路径指定了到哪里去找库文件-l 找仓库的名字;补充:制作跟系统一样的库文件;第一步:将头文件移动到系统指定的路径下 /usr/include第二步:将库文件移动到程序链接的时候,默认的路径下 /usr/lib第三步:将程序和库文件链接; gcc test.c -ltmath -o tt动态库的制作和使用作业:写个程序判断大小端;

文档评论(0)

dashewan + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档