在Windows上构建CUnit

时间:2012-09-20 14:07:04

标签: c windows unit-testing

有没有人设法为Windows构建CUnit库?

我想在Windows下运行我目前在linux下开发的相同单元测试,所以我需要一个windows版本的cunit共享库链接到

我正在苦苦挣扎

安装了MinGW和MinGW MSYS工具,因此有一个gcc编译器和Make和所有

但是尝试标准:

./configure
make
make install

./configure

上失败

我已尝试安装ftjam并按照CUnit自述文件中的说明进行操作,但失败了:

jam -f Jambase install
Jambase: No such file or directory
don't know how to make install
...found 1 target(s)...
...can't find 1 target(s)...

这里的想法快速耗尽 - 任何帮助都感激地收到了

4 个答案:

答案 0 :(得分:4)

上面的答案是错误的。 正确答案如下:

libtoolize

automake --add-missing 

autoreconf

./configure --prefix=/mingw

make

make install

答案 1 :(得分:2)

使用以下内容(已安装MinGw和MSYS)将其钉住

mkdir c:/tmp
cd CUnit-2.1-2
bash ./configure --prefix=c:/tmp
make
make install

但我只获得libcunit.a而不是libcunit.dll

我注意到,当我最初在linux下构建时,我得到了libcunit.so

所以看起来只有静态链接,但我想我可以忍受那个

答案 2 :(得分:1)

无论出于何种原因,源存档都没有Jam的支持文件。 您可以从Cunit的SourceForge上的SVN回购中获取它们。你也会 需要链接器导出定义文件(libcunit_dll.def

我选择修补Jamfiles(对于所有子目录) 到已发布的2.1-2树上。看起来有一对 打破SVN主干中的变化/未封闭缺陷。

获得文件后:

export MINGW=gcc
export JAM_TOOLSET=MINGW
jam.exe -f Jambase libcunit

将构建一个合适的Windows dll。

答案 3 :(得分:1)

有兴趣使用Eclipse构建CUnit吗?我试过并且可以成功构建它!

[注意]

  • 我使用的是CUnit-2.1-2,CUnit-2.1-3软件包缺少头文件“Cunit.h”。
  • 有些编译器不支持“诅咒”,所以我不构建它。
  • 我也不在CUnit包中使用makefile。

[HOWTO]

  1. 使用Cygwin或Mingw编译器在Eclipse中创建一个static-library-C-project。
  2. 将除Curses.h之外的CUnit \ Headers中的所有.h文件复制到新项目中,然后将该文件夹包含到build
  3. 将CUnit \ Sources \ Framework中的所有.c文件复制到项目中
  4. 将Automated.c,Basic.c,Console.c复制到您的项目中
  5. 构建项目,您将获得Archieves文件夹中的libCUnitLib.a。