我正在尝试在Windows中使用CppUTest,第一步是让它工作,我已经遇到了问题。这些是我尝试过的东西:
第一种方法
使用CMake,使用cmake GUI我可以执行configure和generate命令,我在输出目录中获得了一些内容,但是没有二进制文件,也没有库,只有一堆cmake文件。 CMake GUI表示在配置和生成步骤中一切正常,但是在输出目录中没有生成库(.lib文件)...是否有我遗漏的东西?我以前从未使用过CMake。
第二种方法
单独使用MinGW和msys,在Windows中运行cmd并通过在Windows终端中键入sh来执行MinGW shell,然后执行以下命令:
cd <CppUTest folder>
mount c:\mingw /mingw
./autogen.sh
./configure
make
构建过程开始但失败并显示一条消息,指示在MinGW目录中找不到pthread.h。如果我使用MinGW包管理器安装pthread-win32软件包并重复上述相同的步骤,则构建过程开始但失败,并显示一条消息,指示结构timespec是在time.h和pthread.h中定义的。
我尝试使用CppUTest 3.6遵循相同的程序,它完全正常,我得到.lib文件,所以我想我现在必须继续这个。
有没有人知道如何使用MinGW或CMake构建CppUTest 3.7(最新版本)?
答案 0 :(得分:0)
最后我用Cygwin编译它,我找不到用MinGW正确编译它的方法,我添加了一个肮脏的技巧,使它在MinGW下编译(处理timespec redifinition)但是很可能是导致问题。
请确保您使用Cygwin以及编译测试,这是我在提出此问题后发现的(https://www.youtube.com/watch?v=oVmd0P85D8o)。