C语言高级编程实验指导书.doc

上传人:asd****56 文档编号:70343979 上传时间:2023-01-19 格式:DOC 页数:6 大小:55.50KB
返回 下载 相关 举报
C语言高级编程实验指导书.doc_第1页
第1页 / 共6页
C语言高级编程实验指导书.doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《C语言高级编程实验指导书.doc》由会员分享,可在线阅读,更多相关《C语言高级编程实验指导书.doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、实验一、熟悉开发平台、常用工具实验目的:掌握linu常用命令、vi编辑器实验要求:熟练使用该节介绍的linux命令、使用vi创建、编辑、保存文件实验平台:PC机、ubuntu 10.04实验步骤:(一)熟悉常用命令:1. man命名查看常用命令函数的具体用法2. cd切换目录3. ls命令查看目录内容4. pwd命令查看当前路径5. useradd添加用户smb6. passwd设置smb的密码7. su切换到root用户8. exit退出root9. touch命令在smb目录新建test文件10. mkdir在smb目录创建dir、dir1目录11. cp命令拷贝test文件到/tmp12

2、. cp命令拷贝dir目录到/tmp13. mv命令讲test改名为test114. mv移动dir目录到/tmp15. rm命令删除test116. rm命令删除dir1目录17. 新建目录dir2,使用tar命令打包与压缩18. chmod命令修改test2权限19. df命令查看磁盘使用情况20. du命令查看目录大小21. grep命令查找字符串22. deluser删除smb账号23. 删除/home/smb目录(二)熟悉vi编辑器1. vi hello.c2. 按i键进入插入模式3. 插入模式下输入文字hello world!4. 按ESC退出到命令行模式5. 按shift加;键,

3、即冒号:进入末行模式6. 键入wq保存、退出7. 将文件/etc/fstab拷贝到当前目录8. 用vi打开fstab9. 在底行模式下,输入set nu显示行号10. 将光标移动到第5行,命令:5G11. 复制该行以下两行,2yy12. 将光标移到最后一行行首:G13. 粘贴复制的内容:p14. 删除上步粘贴的2行:2dd15. 撤销上步命令:u16. 查找字符串:sda17. 强制退出:q!18. 删除fstab实验二、GCC编译器的使用实验目的:学会使用gcc编译器、学会编译makefile实验要求:1、编写一个应用程序,使用GCC编译,并分别使用-o,-g,等选项。2、编写makefil

4、e实现平台:PC、ubuntu 10.04实验步骤:(一)、GCC基本功能使用1、 先用vi编辑hello.c文件,内容是输出hello,world!的C代码。2、 使用gcc编译器编译hello.c生成可执行文件hello3、 使用-E选项只进行预处理,生成文件hello.i4、 使用cat查看hello.i的内容5、 使用-S选项只编译不汇编,生成hello.s文件6、 使用-c选项只编译不连接,生成hello.o文件7、 将编译好的hello.o生成可执行文件hello8、 使用-static选项静态编译hello,对比静态编译 和动态编译得到的文件大小9、 使用-O2选项优化编译hel

5、lo.c得到hello1,与不优化得到的的hello进行比较(二)、使用make编译程序1、 先用vi编译几个简单的c程序,有两个文件组成:/*File:fun.c*/#include “fun.h”int max_fun(int x, int y) if(x y) return x;elsereturn y; /*File:main.c */#include”fun.h”int main(void)int a, b;printf(“Please enter the number a an bn”);int max = 0;max = max_fun(a, b);printf(“The max

6、 number is %dn”);return 0;/*File:fun.h*/#include extern int max_fun(int x, int y);2、 用gcc编译出可执行文件main,并运行查看结果。3、 用vi编辑Makefile:/*File:Makefile*/main:main.o fun.ogcc main.o fun.o -o mainmain.o:main.c fun.hgcc -c main.c -o main.ofun.o:fun.c fun.hgcc -c fun.c -o fun.oclean:rm -f main *.o4、 通过输入make编译程序

7、,查看并运行可执行文件main5、 使用变量简化makefile/*File:Makefile*/OBJS=main.o fun.oCC=gccCFLAGS=-cmain:$( OBJS)$( CC) $( OBJS) -o mainmain.o:main.c fun.h$( CC) $( CFLAGS) main.c -o main.ofun.o:fun.c fun.h$( CC) $( CFLAGS) fun.c -o fun.oclean:rm -f main *.o6、 使用自动变量简化makefile/*File:Makefile*/OBJS=main.o fun.oCC=gccCF

8、LAGS=-cmain:$( OBJS)$( CC) $ -o $main.o:main.c fun.h$( CC) $( CFLAGS) $ -o $fun.o:fun.c fun.h$( CC) $( CFLAGS) $ -o $clean:rm -f main *.o7、 自行查阅有关资料,了解如何使用变量、自动变量、隐式规则等简化makefile/*File:Makefile*/OBJS=main.o fun.oCC=gccCFLAGS=-cmain:$( OBJS)$( CC) $ -o $clean:rm -f main *.o8、 使用模式规则简化makefile/*File:M

9、akefile*/OBJS=main.o fun.oCC=gccCFLAGS=-cmain:$( OBJS)$( CC) $ -o $%.o:%.c$( CC) $( CFLAGS) $ -o $clean:rm -f main *.o实验三、GDB调试器的使用(未完)实验目的:学会使用gdb调试器的使用实验要求:编写一个应用程序,使用gdb编译,调试中使用指导书介绍的所有命令实现平台:PC、ubuntu 10.04实验步骤:1. 先用vi编辑文件test.c#include int main(void) int sum(int sum);int i,result=0;sum(100);for

10、(i=1;i=100;i+) result+=i;printf(The sum in main function is %dn,result);int sum(int num) int i,n=0; for(i=1;i=num;i+) n+=i; printf(The sum in sum function is %dn,n);2. 将test.c文件编程成包含标准调试信息的文件test,命令:gcc g test.c o test3. 启动gdb进行调试4. l(list)命令5. b(breakpoint)命令6. info命令7. r(run)命令8. p(print)命令9. s(step)命令10. n(next)命令11. finish命令12. c命令13. q(quit)命令14. watch命令

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁