Weiss的数据结构与算法分析(C++版)源码编译说明
来源:互联网 发布:js中的while死循环 编辑:程序博客网 时间:2024/06/05 03:56
最近尝试编译Weiss的那本数据结构与算法分析(C++版)提供的源代码时,遇到一些问题,特记录如下:
考虑到该书提供的代码是使用模板技术较多,这在提供简洁代码的同时,也给源码的编译带来了一些问题。因而我们在编译这些代码时,一定要按照原书的说明来做些转换。
拿邮电英文版(简称dsaa3e)本上的第31页上的Figure 1.20 MemoryCell相关的代码为例来说明一下。
我们先到作者的网站
http://users.cis.fiu.edu/~weiss/dsaa_c++3/code/
下面下载Unix tar | gzip版本。
cd ~/下载/
wget http://users.cis.fiu.edu/~weiss/dsaa_c++3/code/CodeUnix.tar.gz
tar zxvf CodeUnix.tar.gz -C/home/taoyx/c++/dsaa3e/
cd /home/taoyx/c++/dsaa3e/
在该目录下面找到我们将要测试的这几个文件
MemoryCell.cp MemoryCell.h TestMemoryCell.cpp
阅读相关代码后,考虑到模板MemoryCell的声明和实现是分离的,在引用时,我们按照dsaa3e上的附录说明(P.567),需要添加如下的MemoryCellExpand.cpp
然后使用如下的命令来进行编译:
g++ -g MemoryCellExpand.cpp TestMemoryCell.cpp -o TestMemoryCell
这样就生成可执行文件TestMemoryCell,下面我们在当前目录运行下,
./TestMemoryCell
这里需要强调的一点是,模板文件仅是定义的模板,而非模板的实例,所以,我们对要用到的模块要进行显示声明,再使用,否则编译就会出错。
- Weiss的数据结构与算法分析(C++版)源码编译说明
- 数据结构与算法分析-c语言描述版 mark allen weiss
- 自己做的数据结构与算法分析(英文3版,weiss写的)的一些课后题
- Data Structures and Algorithm Analysis in C, Second Edition(《数据结构与算法分析》C语言版 第二版)——Mark Allen Weiss
- 数据结构与算法分析:C++描述(Mark Allen Weiss) 和 数据结构(刘大有)笔记
- 《数据结构与算法分析C++描述》Mark.Allen.Weiss.pdf
- 数据结构与算法分析,Java语言描述,第2版 Mark Allen Weiss 笔记
- weiss数据结构和算法书的使用说明
- 数据结构与算法分析java语言描述(Weiss)练习3.1( 表)
- 欧几里得算法 辗转相除法 《数据结构与算法分析——Java语言描述》Mark Allen Weiss 第二章
- Weiss数据结构与算法--练习2.23(幂运算)
- 数据结构与算法分析:C语言描述(pdf+源码+答案)
- 数据结构与算法分析c++:栈的应用(1)
- 数据结构与算法分析c++:栈的应用(2)
- 数据结构与算法分析c++:栈的应用(3)
- 数据结构与算法分析(C)1.4
- 数据结构与算法分析c++:算法分析
- 数据结构与算法分析c++:算法分析
- Josephus 约瑟夫问题
- Android ProgressDialog
- java中堆栈和内存分配
- 全排列
- 整数翻转 把一个整数翻转(8765变为:5678)
- Weiss的数据结构与算法分析(C++版)源码编译说明
- PE 格式详解1 PE Header
- com口被占用或者已经打开
- 福州大学第十届程序设计竞赛+Problem C 数字的孔数
- android如何利用html进行布局设计入门
- WatiN 轻松解决网页源代码问题
- VS2010中创建DLL
- 使用Simple-Spring-Memcached的demo示例
- win7 系统英文版转化为可安装中文软件版本