日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

编译cppunit

發(fā)布時間:2023/12/31 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编译cppunit 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

??? 在開始分析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é)

以上是生活随笔為你收集整理的编译cppunit的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。