如何在cygwin中编译CppUTest?

How to compile CppUTest in cygwin?

我从另一个程序员那里接手了一个编程项目。该项目使用大量单元测试来验证我打算继续使用的代码。我以前没有单元测试的经验(除了一些理论知识)所以他在离开公司之前写了一个非常小的指南来说明如何让它工作。该指南看起来像这样。

  1. 安装支持 gcc/g++
  2. 的 cygwin
  3. 下载 CppUTest
  4. 在cygwin中编译CppUTest

我想我已经完成了前两个步骤,但我不知道如何在 cygwin 中编译 CppUTest(我 之前从未使用过 cygwin)。我尝试快速搜索这个问题的标题,但找不到有用的东西。

您可以使用 CMake autoconf.

CMake

打开一个 cygwin 终端并:

cd cpputest_build
cmake ..
make

(或使用 CMake GUI)

顺便说一句。您可以使用此调用启用 CppuTest C++11cmake -DC++11=ON ..。然后 Cmake 将打印此行:

Using C++11 library:                ON

自动配置

使用 cygwin 终端:

cd cpputest_build
autoreconf .. -i
../configure
make

我制作了一份供公司内部使用的迷你指南,目前为止一切正常。它是这样的:

安装 cygwin、默认和开发包。

下载Cpputest并解压到c:\cpputest-x.x

配置和安装 cpputest: 启动cygwin并输入以下shell命令

cd c:\cpputest-x.x
./configure
make
make check

安装帮助脚本(可选步骤)

cd scripts
./InstallScripts.sh

添加CPPUTEST_HOME作为环境变量: 在 c:\cygwin64\home\your_user_name.bash_profile 添加

< export CPPUTEST_HOME=/cygdrive/c/cpputest-x.x >

你现在应该可以开始了。如果没有,请写信给 CppUTest google 组,总会有友好的人愿意提供帮助。