『CygwinをインストールせずにWindowsでCppUTestを使いたい』
そんな要望にお答えするための記事です。
Cygwinを使わずMinGW-w64を使ってCppUTestをインストールします。
目次
0.事前準備
CppUTestをインストールするためには、『MinGW-w64』と『CMake』が必要です。
それぞれ下記の記事を参照してインストールしてください。
どちらもグラフィカルなインストーラを使って簡単にできるので安心してくださいね。
また、本記事は下記の環境を前提にして記載しています。
- Windows10 64bit
1.CppUTestのダウンロード
まずは公式サイトよりCppUTestのzipファイルをダウンロードしましょう。
https://cpputest.github.io/index.html
本記事執筆時は下記のファイルがダウンロードできました。
ダウンロードできたら適当なフォルダに展開してください。
本記事では下記のフォルダに展開したとして説明していきます。
2.CppUTestのインストール
2-1.管理者権限でコマンドプロンプトを起動
管理者権限でコマンドプロンプトを起動してください。
コマンドプロンプトはCortanaで『cmd』と検索すると出てきます。
コマンドプロンプトを右クリックして『管理者として実行』をクリックすると、管理者権限でコマンドプロンプトを起動できます。
2-2.Makefileの作成
MinGW-w64用のMakefileを作りましょう。
コマンドプロンプトで以下のフォルダに移動します。
C:\WINDOWS\system32>cd C:\tools\cpputest\cpputest-3.8\cpputest_build
C:\tools\cpputest\cpputest-3.8\cpputest_build>
下記のコマンドを実行するとMakefileが作られます。
下記のような表示になればOKです。
C:\tools\cpputest\cpputest-3.8\cpputest_build>cmake -G “MinGW Makefiles” ..
— The C compiler identification is GNU 8.1.0
— The CXX compiler identification is GNU 8.1.0
<省略>
——————————————————-
— Configuring done
— Generating done
— Build files have been written to: C:/tools/cpputest/cpputest-3.8/cpputest_build
C:\tools\cpputest\cpputest-3.8\cpputest_build>
2-3.CppUTestのビルド
次にCppUTestをビルドします。
下記のコマンドを実行してください。
mingw32-make
下記のような表示になればOKです。
C:\tools\cpputest\cpputest-3.8\cpputest_build>mingw32-make
Scanning dependencies of target CppUTest
[ 1%] Building CXX object src/CppUTest/CMakeFiles/CppUTest.dir/CommandLineArguments.cpp.obj
[ 2%] Building CXX object src/CppUTest/CMakeFiles/CppUTest.dir/MemoryLeakWarningPlugin.cpp.obj
[ 3%] Building CXX object src/CppUTest/CMakeFiles/CppUTest.dir/TestHarness_c.cpp.obj
<省略>
TestGroup: TestOrderedTest
[100%] Built target CppUTestExtTests
C:\tools\cpputest\cpputest-3.8\cpputest_build>
2.4.CppUTestのインストール
ビルドしたCppUTestをインストールしましょう。
下記のコマンドを実行してください。
下記のような表示になればOKです。
C:\tools\cpputest\cpputest-3.8\cpputest_build>mingw32-make install
[ 20%] Built target CppUTest
[ 36%] Built target CppUTestExt
[ 70%] Built target CppUTestTests
[100%] Built target CppUTestExtTests
Install the project…
<省略>
— Installing: C:/Program Files (x86)/CppUTest/include/CppUTestExt/MockNamedValue.h
— Installing: C:/Program Files (x86)/CppUTest/include/CppUTestExt/MockSupport.h
— Installing: C:/Program Files (x86)/CppUTest/lib/libCppUTestExt.a
C:\tools\cpputest\cpputest-3.8\cpputest_build>
下記のフォルダにCppUTestのヘッダファイルとライブラリが格納され、利用可能な状態になります。
2-5.環境変数への追加
最後に、後々便利なので、インストールしたUppUTestへのパスを環境変数に追加しておきましょう。
お疲れ様でした!