编译cppunit
前言
??? 在開始分析cppunit的源代碼之前,我們先要做編譯cppunit的工作。
源代碼的組織
??? 既然是cppunit源代剖析,當(dāng)然首先要得到cppunit的源代碼。因為cppunit是開源的,得到源代碼是很容易的事情,可以從cppunit的 官方網(wǎng)站(www.cppunit.com)自由下載。截止到2009年1月為止,cppunit的最新版本是1.12.0,本書就以這個版本為我們的剖 析對象。
??? 下載了cppunit的源代碼壓縮包并解壓后,我們可以看到如圖所示的目錄結(jié)構(gòu):
- config:該目錄下包含了一些配置相關(guān)的文件,在Windows平臺下意義不大
- contrib:該目錄下包含3個子目錄bc5,msvc,xml-xsl,就是一些分發(fā)后或許有用的小工具,在msvc目錄下是一個VBA腳本文件
- doc:該目錄下是cppunit的一些文檔,不過實在是沒什么可看的
- examples:該目錄下是cppunit的示例,這可是一個好東西
- include:該目錄下是cppunit源代碼的頭文件
- lib:該目錄下是cppunit編譯后輸出的lib文件
- src:該目錄下是cppunit源代碼的cpp文件
Windows環(huán)境下編譯cppunit
??? 直接用VC6打開examples目錄下的examples.dsw,得到如圖所示的工程:
- ClockerPlugIn:這個工程是一個VC的插件,我們在這里先不理會這些插件工程
- cppunit:這個工程是cppunit的靜態(tài)鏈接庫
- cppunit_dll:這個工程是cppunit的動態(tài)鏈接庫
- CppUnitTestApp:這個工程是測試cppunit本身的功能的,有MFC界面
- CppUnitTestMain:這個工程是測試cppunit本身的功能的,控制臺界面
- CppUnitTestPlugIn:
- DllPlugInTester:
- DllPlugInTesterTest:
- DumperPlugIn:
- hierarchy:這個工程是一個演示工程,演示測試包的繼承
- HostApp:這個工程是一個演示工程,演示帶MFC界面的cppunit的使用
- money:這個工程是一個演示工程,
- simple:這個工程是一個演示工程,演示cppunit最簡單的使用方式,控制臺界面
- simple_plugin:
- TestPlugInRunner:
- TestRunner:這個工程是一個動態(tài)鏈接庫,功能是讓cppunit支持MFC界面
??? 在編譯代碼之前先在VC6中設(shè)置一下include路徑和src路徑:
??? 要閱讀源代碼,先依次編譯cppunit_dll,simple兩個工程就可以了,如果想知道cppunit是如何支持MFC界面的,再依次編譯TestRunner,HostApp。
??? 編譯完成后,執(zhí)行simple,出現(xiàn)下面的界面,這就算大功告成了:
轉(zhuǎn)載于:https://www.cnblogs.com/oowgsoo/archive/2009/02/03/1383470.html
總結(jié)
- 上一篇: 什么是ASP 以及ASP环境的配置。
- 下一篇: HTML段落标签和换行标签(重要)