[计算机]实验六 GNU 开发工具和Linux c程序设计.docVIP

[计算机]实验六 GNU 开发工具和Linux c程序设计.doc

  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文档。上传文档
查看更多
[计算机]实验六 GNU 开发工具和Linux c程序设计

实验六 GNU 开发工具和Linux c程序设计 实验目的: 掌握GNU 开发环境下各主要工具的饿使用方法,理解Linux下C程序的开发模型,理解fork的内在实现机制。 实验内容: 1. gcc as 的使用 2 ld 的使用 3 静态和动态库的窗和使用 4 makefile 文集的编写 实验步骤 首先从光盘上拷贝实验代码至Linux系统。 光盘为 gni_exam.iso 1 gcc的使用 查看 gcctest.c cat gcctest.c 预处理:使用-E参数 输出文件的后缀为.cpp gcc -E -o gcctest.cpp gcctest.c 编译成汇编代码 1)使用-x参数说明根据指定的步骤进行工作,cpp-output指明从预处理得到的文件开始编译 2)使用-S说明生成汇编代码后停止工作 gcc -x cpp-output –S -o gcctest.s gcctest.cpp 也可以直接编译到汇编代码 gcc -S gcctest.c 编译成目标代码 汇编代码?目标代码 gcc -x assembler -c gcctest.s 直接编译成目标代码 gcc -c gcctest.c 使用汇编器生成目标代码 as -o gcctest.o gcctest.s 编译成执行代码 目标代码?执行代码 gcc -o gcctest gcctest.o 直接生成执行代码 gcc -o gcctest gcctest.c 实行 ./gcctest 使用参数 -D DEBUG进行调试 查看文件 debug_test.c cat debug_test.c 输出调试信息 gcc -D DEBUG -o denug_test debug_test.c 运行 ./debug_test release版本的编译 gcc -o debug_test debug_test.c 运行 ./debug_test ld 连接程序的使用 ld --verbose 查蓝默认连接命令脚本 ld --verbose gcc -c hello.s ld hello.o -T ldscript -o hello 或 ld -static hello.o -o hello_static ld -shared hello.o -o hello_shared 比较大小 ls -l 3 静态和动态库的窗和使用 创建和使用静态库 查看 m.c a.c 建立静态数库 mylib.a gcc -c a.c ar cr mylib.a a.o 使用mylib.a 静态库 gcc m.c mylib.a -o m 执行 m ./m 创建和使用动态库 创建共享库 gcc -c -fPIC a.c gcc -shared -fPIC a.o -o libmy.so cp libmy.so /usr/lib 使用共享库 gcc m.c -o m -lmy 运行 m ./m 4 makefile 文集的编写 查看Makefile 删除所有 .o文件 rm -rf *.o 运行 make 生成 可执行文件 m make ./m 进程和子进程 Gcc –o test test.c ./test

文档评论(0)

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

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

1亿VIP精品文档

相关文档