在Windows上构buildCUnit

有没有人设法build立Windows的CUnit库?

我想在Windows下运行相同的unit testing,我目前在Linux下开发,所以我需要一个windows版本的cunit共享库链接到

我正在苦苦挣扎

有MinGW和MinGW MSYS工具安装,所以有一个海湾合作委员会编译器和制造等等

但尝试标准:

./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)... 

在这里快速地走出想法 – 任何援助感激地收到

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

 libtoolize automake --add-missing autoreconf ./configure --prefix=/mingw make make install 

用下面的方法(已经安装了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

所以看起来像只有静态链接,但我想我可以忍受这一点

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

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

一旦你有这些文件:

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

将建立一个适当的Windows DLL。

有兴趣使用Eclipse构建CUnit的任何人? 我试过,可以成功地建立它!

[注意]

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

[如何]

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