Linux编程环境搭建与使用.docVIP

  • 1
  • 0
  • 约2.48千字
  • 约 17页
  • 2018-01-08 发布于江西
  • 举报
Linux编程环境搭建与使用.doc

电 子 科 技 大 学 实 验 报 告 学生姓名: 学 号: 指导教师: 实验地点: 实验时间:2011-11-30 一、实验室名称: Linux环境高级编程实验室 二、实验项目名称: Linux编程环境搭建与使用 三、实验学时: 4学时 实验目的: 对linux环境下编程的熟悉,包括: 掌握编程环境的搭建 掌握vi的高级用法 掌握make的使用 掌握gdb调试工具的使用 掌握googletest工具的使用 掌握Valgrind工具的使用 五、实验内容: 本次实验包括:VMWare配置、APT使用、vi高级使用、make的使用、gdb使用、googletest使用、valgrind使用。 设置网卡3的ip为静态ip,ip地址填入记录到的ip地址,同时将填入物理网卡的dns信息填入网卡3的dns。 虚拟机菜单:,选择,选择NAT。如图1所示。 虚拟机菜单:----Visual Network Editor,选择,。如图所示。 图3:虚拟机中输入dns 进入ubuntu11.10,修改/etc/network/interfaces文件,文件内容如图所示 图4:ubuntu网络ip设置 添加DNS:在/etc/resolv.conf中添加,如图所示 图5:添加dns 测试网络是否正常:重新启动网络:#/etc/init.d/networking restart 检查网络:#ping .c结果如图6所示: 图6:检查网络是否设置正确 2.APT的使用 查看是否安装g++:ps –ef | grep g++,如图所示。 Vi的高级使用 ⑴、将分析.vimrc文件效果如图9所示: 图9:分析.vimrc文件 ⑵、将插件解压到/root/.vim下如图10,重新登录后进入vi,多窗口效果如图11所示: 图10:安装vi插件 图11:多窗口效果 4.Make的使用 自己编写一个程序的程序代码: #includestdio.h void hello(); int main() { hello(); return 0; }; void hello() { printf(hello,test!\n); return; }; Makefile文件内容: add: test g++ -c test.cpp g++ -o test test.cpp rm test.o ./test 效果如图12所示: 图12:make效果 Gdb的使用 I、多Googletest使用 软件安装及配置 下载gtest-1.4.0并解unzip -o -d ./ gtest-1.4.0.zip压添加当前目录到环境变量,打开/etc/profile,在文件末尾加入: #google test export GTEST_DIR=//gtest-1.4.0 export PATH=$PATH:$GTEST_DIR/include 然后重新登录。 程序代码 tst.h: #ifndef _GTST_H_ #define _GTST_H_ int add(int n); long quare(int n,int m); bool equal(int n, int result); #endif B:gtst.cpp int add(int n) { if(n0) return -1; int result = 0; for(int i = 1; i = n; i++) result += i; return result; } long quare(int n,int m) { int i; long r=1; if(m=0) return 0; for(i=1;i=m;i++) { r=r*n; }; return r; } bool equal(int n, int result) { if(n==result) return true; else return false; } 测试代码 编译过程 1编译gtest-all.cc和gtest_main.cc文件 g++ -I${GTEST_DIR}/include -I ${GTEST_DIR} -c ${GTEST_DIR}/src/gtest-all.cc g++ -I${GTEST_DIR}/include -I ${GTEST_DIR} -c ${GTEST_DIR}/src/gtest_main.cc 将1生成的gtest-all.o和gtest_main.o打包成静态库libgtest.a ar -rv libgtest.a gtest-all.o?

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档