实验报告(实验二)-文成.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告(实验二)-文成课案

深 圳 大 学 实 验 报 告 课程名称: 计算机算法 实验名称: 实验二 boost编译与测试 学院: 计算机与软件 专业: 软件工程 指导教师: 尹剑飞 报告人: 文成 学号: 2150230509 班级: 软工学硕 实验时间: 2015-10-15至2016-01-05 实验报告提交时间: 2016-01-05 教务部制 一、实验内容: 试下载:Boost 库 / 1)按帮助文档在Windows or Linux 系统下编译Boost。 2)使用Boost::filesystem读取附件SLRtableProducer.zip解压后的目录下的所有*.h和*.cpp文件,计算: 2.1) 共有多少个类 2.2)每个类名是什么,它有多少个属性、多少个方法,最长和最短的方法有多少行源代码(不包括注释、空行) 2.3)每个类引用(依赖)的其它类名有哪些。是否存在循环引用? 二、实验过程: 1)按帮助文档在Windows or Linux 系统下编译Boost。 首先进入boost的官网下载boost库。 因为对linux不熟悉,我下载的是version 1.60.0 windows版本的 整个文件有125.57MB,还是挺大的。 2)编译Boost 2.1 生成boost的自用的编译工具 bjam.exe 下载后先解压,我解压到了根目录E:\boost_1_60_0。 我使用VS2012编译。首先打开vs2012开发人员命令提示。 Cd到E盘 进入到到目录E:\boost_1_60_0运行booststrap.bat得到: 这时在目录D:\boost_1_56_0生成了b2.exe、bjam.exe、project-config.jam文件。 用bjam.exe编译 运行命令bjam stage --without-python --toolset=msvc-10.0 --build-type=complete --stagedir=D:\boost_1_56_0\bin\vc10 ?link=static runtime-link=shared threading=multi debug release stage表示只生成库(dll和lib),用install的话还会生成包含头文件的include目录。 toolset指定编译器,VS201用msvc-10.0。 without/with表示不编译/编译哪些库。 stagedir,当使用stage时用stagedir,使用install用prefix,表示编译生成文件的路径。路径的命名最好和编译器相关,编译管理。 link指定生成动态链接库或静态链接库。生成动态链接库需使用shared方式,生成静态链接库需使用static方式。 runtime-link,动态/静态链接C/C++运行时库。有shared和static两种方式,这样runtime-link和link一共可以产生4种组合方式。 threading,单/多线程编译。 debug/release,编译debug/release版本。一般都是程序的debug版本对应库的debug版本,所以两个都编译。 差不多需要一小时,编译完成(中间会有警告)。 编译好后,在根目录会有个bin.v2文件夹,是编译过程中的临时文件夹,很大,可以手动删除。 2.2在VS中使用Boost库 新建工程后需要把Boost库包含到工程中,右键选择属性,在VC++目录的“包含目录”中添加Boost的根目录,在“库目录”添加刚刚编译生成的位置再加上路径lib。 3)测试 #include boost/thread.hpp #include iostream using namespace std; void threadFunc() { cout This is a thread function endl; } int main() { boost::functionvoid() fu

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档