C语言高级编程实验指导书.doc_第1页
C语言高级编程实验指导书.doc_第2页
C语言高级编程实验指导书.doc_第3页
C语言高级编程实验指导书.doc_第4页
C语言高级编程实验指导书.doc_第5页
已阅读5页,还剩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. 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加;键,即冒号:进入末行模式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、编写makefile实现平台: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选项优化编译hello.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 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编译程序,查看并运行可执行文件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=gccCFLAGS=-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:Makefile*/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(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 tes

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论