如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验一、熟悉开发平台、常用工具实验目的:掌握linu常用命令、vi编辑器实验要求:熟练使用该节介绍的linux命令、使用vi创建、编辑、保存文件实验平台:PC机、ubuntu10.04实验步骤:(一)熟悉常用命令:man命名查看常用命令函数的具体用法cd切换目录ls命令查看目录内容pwd命令查看当前路径useradd添加用户smbpasswd设置smb的密码su切换到root用户exit退出roottouch命令在smb目录新建test文件mkdir在smb目录创建dir、dir1目录cp命令拷贝test文件到/tmpcp命令拷贝dir目录到/tmpmv命令讲test改名为test1mv移动dir目录到/tmprm命令删除test1rm命令删除dir1目录新建目录dir2,使用tar命令打包与压缩chmod命令修改test2权限df命令查看磁盘使用情况du命令查看目录大小grep命令查找字符串deluser删除smb账号删除/home/smb目录(二)熟悉vi编辑器vihello.c按i键进入插入模式插入模式下输入文字helloworld!按ESC退出到命令行模式按shift加;键,即冒号:进入末行模式键入wq保存、退出将文件/etc/fstab拷贝到当前目录用vi打开fstab在底行模式下,输入setnu显示行号将光标移动到第5行,命令:5G复制该行以下两行,2yy将光标移到最后一行行首:G粘贴复制的内容:p删除上步粘贴的2行:2dd撤销上步命令:u查找字符串:sda强制退出:q!删除fstab实验二、GCC编译器的使用实验目的:学会使用gcc编译器、学会编译makefile实验要求:1、编写一个应用程序,使用GCC编译,并分别使用-o,-g,等选项。2、编写makefile实现平台:PC、ubuntu10.04实验步骤:(一)、GCC基本功能使用先用vi编辑hello.c文件,内容是输出hello,world!的C代码。使用gcc编译器编译hello.c生成可执行文件hello使用-E选项只进行预处理,生成文件hello.i使用cat查看hello.i的内容使用-S选项只编译不汇编,生成hello.s文件使用-c选项只编译不连接,生成hello.o文件将编译好的hello.o生成可执行文件hello使用-static选项静态编译hello,对比静态编译和动态编译得到的文件大小使用-O2选项优化编译hello.c得到hello1,与不优化得到的的hello进行比较(二)、使用make编译程序先用vi编译几个简单的c程序,有两个文件组成:/*File:fun.c*/#include“fun.h”intmax_fun(intx,inty){if(x>y)returnx;elsereturny;}/*File:main.c*/#include”fun.h”intmain(void){inta,b;printf(“Pleaseenterthenumberaanb\n”);intmax=0;max=max_fun(a,b);printf(“Themaxnumberis%d\n”);return0;}/*File:fun.h*/#include<stdio.h>externintmax_fun(intx,inty);用gcc编译出可执行文件main,并运行查看结果。用vi编辑Makefile:/*File:Makefile*/main:main.ofun.ogccmain.ofun.o-omainmain.o:main.cfun.hgcc-cmain.c-omain.ofun.o:fun.cfun.hgcc-cfun.c-ofun.oclean:rm-fmain*.o通过输入make编译程序,查看并运行可执行文件main使用变量简化makefile/*File:Makefile*/OBJS=main.ofun.oCC=gccCFLAGS=-cmain:$(OBJS)$(CC)$(OBJS)-omainmain.o:main.cfun.h$(CC)$(CFLAGS)main.c-omain.ofun.o:fun.cfun.h$(CC)$(CFLAGS)fun.c-ofun.oclean:rm-fmain*.o使用自动变量简化makefile/*File:Makefile*/OBJS=main.ofun.oCC=gccCFLAGS=-cmain