练习内容
- C++写工厂模式代码,头文件和源文件分开
- C++写客户端测试程序
- 使用make,将工厂模式编译为动态链接库,客户端程序编译为可执行文件
使用Ubuntu操作系统,用vim写代码。
结构图
完成的内容如下图所示:
application
:最终生成的可执行文件- include:存放头文件的文件夹
- lib:存放动态链接库的文件夹
main.cpp
:客户端程序- src:存放源代码的文件夹
源代码
factory.h
factory.cpp
main.cpp
makefile
生成
根据makefile的内容,需先执行make all
指令生成动态链接库,然后执行make
指令生成application
。随后配置动态链接库的路径。
程序运行结果
感受
第一次用Vim写程序,挑战不小。makefile跟着视频学起来容易,真正写起来还是费点功夫。此处采用了动态链接库和主应用程序分开生成的方法,不知是否有一起生成的方法。