入門
官網1
github頁面2
從官網下載cxxtest源代碼以及用戶檔案
Youtube上一個入門級演示視頻3
源代碼準備
在/mytest檔案夾下準備如下檔案,其中myFunc.h中是被測驗的函式頭檔案,myFunc.c是該函式的實作,myCxxTest.h是使用cxxtest測驗框架進行測驗的函式
myFunc.h
#ifndef __MYFUNC_H
#define __MYFUNC_H
int add(int x, int y);
#endif
myFunc.c
#include "myFunc.h"
int add(int x, int y)
{
return x + y;
}
myCxxTest.h
#ifndef __MYCXXTEST_H
#define __MYCXXTEST_H
#include <cxxtest/TestSuite.h>
#include "myFunc.h"
class SimpleTest : public CxxTest::TestSuite {
public:
void testEquality() {
TS_ASSERT_EQUALS(add(1 ,1), 2);
}
};
#endif
命令列編譯
首先進入/mytest檔案夾位置,同時cxxtest源代碼下載位置在C:\cxxtest-4.4,則cxxtestgen的位置在C:\cxxtest-4.4\bin,測驗函式需要包含的頭檔案TestSuite.h在C:\cxxtest-4.4\cxxtest
C:\cxxtest-4.4\bin\cxxtestgen --error-printer -o myCxxTest.cpp myCxxTest.h
上述命令執行完后,/mytest檔案夾中新增MyCxxTest.cpp檔案
g++ -o runner -IC:\cxxtest-4.4 myCxxTest.cpp myFunc.c
執行完上述命令后,/mytest檔案夾中新增可執行檔案runner,運行runner即可進行測驗
Makefile編譯
有關make的檔案可以在其官網4下載
一個簡單版的Makefile檔案如下所示:
CXXTEST_PATH = C:\cxxtest-4.4
CXXTEST_BIN_PATH = C:\cxxtest-4.4\bin
runner: myCxxTest.cpp myFunc.c
g++ -o runner -I$(CXXTEST_PATH) myCxxTest.cpp myFunc.c
myCxxTest.cpp: myCxxTest.h
$(CXXTEST_BIN_PATH)\cxxtestgen --error-printer -o myCxxTest.cpp myCxxTest.h
clean: runner myCxxTest.cpp
del runner.exe myCxxTest.cpp
myFunc.c: myFunc.h
接著執行make(或者在windows上可能是mingw32-make,具體看裝的mingw的bin中叫什么)就會完成編譯
makefile中依賴關系可以通過makedepend工具輔助完成(僅限unix)
Automake
官網5上可以下載源代碼及檔案
SCons編譯
官網6有檔案
安裝scons前需要安裝python(大于3.5版本)
可以通過pip進行安裝,如下命令即可安裝scons
pip install scons
如下命令表明安裝scons成功
scons --version
scons的一些教程7
github主頁8
http://cxxtest.com/ ??
https://github.com/CxxTest/ ??
https://www.youtube.com/watch?v=0mmKnvs5ifY ??
https://www.gnu.org/software/make/manual/ ??
https://www.gnu.org/software/automake/ ??
https://www.scons.org/ ??
https://github.com/SCons/scons/wiki ??
https://github.com/SCons/scons ??
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/163092.html
標籤:其他
上一篇:維特比譯碼
下一篇:d3d9播放yuv
