- 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 testexport GTEST_DIR=//gtest-1.4.0export 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?
您可能关注的文档
- 0902第二章-构建多元化Linux编程环境.doc
- 0906第六章Linux的文件系统设计与编程实现.doc
- 1-构建嵌入式Linux开发环境.doc
- 2015级《程序设计基础实习》报告模板.docx
- arm+linux开发平台软件需求规格说明书.doc
- linux-2.6.39-(Fedro)系统定制和安装.doc
- Linux-C程序设计大全-目录.doc
- Linux-下简易同学录文档.doc
- linux-程序设计上机实习报告.doc
- Linux-课程设计.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)