linux编程环境搭建与使用

linux编程环境搭建与使用

ID:25454487

大小:2.76 MB

页数:17页

时间:2018-11-20

linux编程环境搭建与使用_第1页
linux编程环境搭建与使用_第2页
linux编程环境搭建与使用_第3页
linux编程环境搭建与使用_第4页
linux编程环境搭建与使用_第5页
资源描述:

《linux编程环境搭建与使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、电子科技大学实验报告学生姓名:学号:指导教师:实验地点:实验时间:2011-11-30一、实验室名称:Linux环境高级编程实验室二、实验项目名称:Linux编程环境搭建与使用三、实验学时:4学时四、实验目的:对linux环境下编程的熟悉,包括:1.掌握编程环境的搭建2.掌握vi的高级用法3.掌握make的使用4.掌握gdb调试工具的使用5.掌握googletest工具的使用6.掌握Valgrind工具的使用五、实验内容:本次实验内容包括:VMWare配置、ubuntu网络环境搭建、APT使用、vi高级使用、make的使用、gdb使用、googletest使用

2、、valgrind使用等。六、实验步骤:1.VMWare网络配置(1)打开win7下cmd窗口,输入ipconfig/all查看网卡3的ip地址和物理网卡的dns信息。(2)设置网卡3的ip为静态ip,ip地址填入记录到的ip地址,同时将填入物理网卡的dns信息填入网卡3的dns。(3)虚拟机菜单:vm-->setting,选择networkadapter,选择NAT。如图1所示。图一:net方式选择(4)虚拟机菜单:Edit---->VisualNetworkEditor,选择VmnetInformation,启动dhcp和net服务。如图2所示。图2:启动

3、服务(1)在图2中选择edit—>dns,输入物理机的dns。如图3所示图3:虚拟机中输入dns(1)进入ubuntu11.10,修改/etc/network/interfaces文件,文件内容如图4所示:图4:ubuntu网络ip设置(2)添加DNS:在/etc/resolv.conf中添加物理机的dns,如图5所示:图5:添加dns(3)测试网络是否正常:重新启动网络:#/etc/init.d/networkingrestart检查网络:#pingwww.uestc.edu.c结果如图6所示:图6:检查网络是否设置正确2.APT的使用(1)查看是否安装g+

4、+:ps–ef

5、grepg++,如图7所示。图7:安装g++(2)安装OpenSSH、lrzsz、build-essential、zip,效果如图8所示:图8:安装OpenSSH、lrzsz、build-essential、zip3.Vi的高级使用⑴、将分析.vimrc文件效果如图9所示:图9:分析.vimrc文件⑵、将插件解压到/root/.vim下如图10,重新登录后进入vi,多窗口效果如图11所示:图10:安装vi插件图11:多窗口效果4.Make的使用自己编写一个程序的程序代码:#includevoidhello();intmain(

6、){hello();return0;};voidhello(){printf("hello,test!");return;};Makefile文件内容:add:testg++-ctest.cppg++-otesttest.cpprmtest.o./test效果如图12所示:图12:make效果5.Gdb的使用I、多线程代码#include#include#include//threadvoid*thread(void*arg){longd=(long)pthread_self();printf("

7、inthread,tid=%ld",d);return(void*)0;};intmain(){inti;pthread_ttid[5];longd=(long)pthread_self();printf("inmainthread,tid=%ld",d);for(i=1;i<5;i++){if(pthread_create(&tid[i],NULL,thread,NULL!=0){printf("pthread_createerror!");return0;}sleep(500);};return0;}程序功能:创建4个线程,每个线程都输出自己的

8、线程号。(1)编译测试文件,g++-cmthread,g++-omthread-gmthread.c(2)安装gdb如图13所示:图13:安装gdb(3)添加文件到gdb中如图14所示:图14:添加mthread到gdb中(1)查看gdb中装入的文件:(gdb)list如图15所示图15:list查看gdb中的文件(2)设置断点:(gdb)break16如图16所示:图16:设置断点break(3)单步执行:(gdb)n和继续执行:(gdb)c,如图17所示:图17:单步执行和继续执行(1)删除断点(gdb)d和查看当前线程,如图18所示:图18:删除断点和查

9、看当前线程(2)查看当前线程(gdb)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。