Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmake 编译最新版本的CppUTest(3.7),缺少MinGw、pthreads_Cmake_Mingw_Cpputest - Fatal编程技术网

Cmake 编译最新版本的CppUTest(3.7),缺少MinGw、pthreads

Cmake 编译最新版本的CppUTest(3.7),缺少MinGw、pthreads,cmake,mingw,cpputest,Cmake,Mingw,Cpputest,我正在尝试在Windows中使用CppUTest,第一步是让它工作,我已经遇到了问题。以下是我尝试过的事情: 第一种方法 使用CMake,使用CMake GUI,我可以执行configure和generate命令,并在输出目录中获得一些内容,但没有二进制文件和库,只有一堆CMake文件。CMake GUI表示在配置和生成步骤中一切正常,但是库(.lib文件)没有在输出目录中生成。。。我有什么遗漏吗?我以前从未使用过CMake 第二种方法 仅使用MinGW和msys,在Windows中运行cmd并

我正在尝试在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
cd
挂载c:\mingw/mingw
/autogen.sh
/配置
制作
生成过程启动,但失败,并显示一条消息,指示在MinGW目录中找不到pthread.h。如果我使用MinGW软件包管理器安装pthread-win32软件包,并重复上述步骤,则构建过程将启动,但失败,并显示一条消息,指示结构timespec是在time.h和pthread.h中定义的

我试着在CppUTest 3.6中遵循同样的过程,它工作得非常好,我得到了.lib文件,所以我想我现在必须继续这个过程


有人知道如何用MinGW或CMake构建CpuTest 3.7(最新版本)吗?

最后我用Cygwin编译了它,我找不到一种方法用MinGW正确编译它,我添加了一个肮脏的技巧使它在MinGW下编译(处理了timespec的重新定义),但这很可能会引起问题


请确保您也使用Cygwin来编译测试,这是我在提出这个问题()后发现的。

最后我使用Cygwin来编译它,我找不到正确使用MinGW编译它的方法,我添加了一个肮脏的技巧,让它在MinGW下编译(处理timespec重新定义)但这很可能会引起一些问题


只要确保您也使用Cygwin来编译测试,这是我在提出这个问题()后发现的。

CMake GUI说在配置和生成步骤中一切正常
-这个CMake步骤在某种程度上相当于autotools中的
/autogen.sh
加上
/configure
。那么你应该像往常一样使用
make
。我下班后再试试。。。如果我在CMake的输出目录中使用make.exe或mingw32-make.exe from MinGw,它将开始构建,但我会得到相同的pthread missing错误。有人用MinGW构建了CppUTest 3.71吗?Google透露,Windows下MinGW上的pthread支持问题有相当长的历史,但尚未完全解决。看,比如说,好吧,我让它工作了,至少是为了建造。我下载了MinGW的pthreads包,我通过在CppUTest源代码中添加两行预处理器来处理timespec的重新定义。在确认这一点之前,我将尝试对CpuTest进行一些操作。
CMake GUI表示在配置和生成步骤中一切正常
-此CMake步骤在某种程度上相当于autotools中的
/autogen.sh
plus
/configure
。那么你应该像往常一样使用
make
。我下班后再试试。。。如果我在CMake的输出目录中使用make.exe或mingw32-make.exe from MinGw,它将开始构建,但我会得到相同的pthread missing错误。有人用MinGW构建了CppUTest 3.71吗?Google透露,Windows下MinGW上的pthread支持问题有相当长的历史,但尚未完全解决。看,比如说,好吧,我让它工作了,至少是为了建造。我下载了MinGW的pthreads包,我通过在CppUTest源代码中添加两行预处理器来处理timespec的重新定义。在确认这是否有效之前,我将尝试使用CppUTest做一些事情。