如何在 Windows 上将 Cunit 与 Mingw64 结合使用?

如何在 Windows 上将 Cunit 与 Mingw64 结合使用?

我正在尝试使用 Mingw64 在 Windows 上运行一些测试。我从 sourceforge 上的 rubenvb 构建中获得了带有 gcc 4.7 的 Mingw64,并且我还从这里下载了一些 Unix 实用程序:https://sourceforge.net/projects/unxutils/因为我需要sed,但是,不清楚应该如何使用。我只在需要时将其解压到 MinGW64 目录中,并将 .exe 文件从 UnxUtils 复制到 MinGW64\bin,然后就可以正常工作了。

然后,我有一个包含一些 .h 文件的 CUnit 文件夹(我从以前的 Linux 环境中获取它,然后在 Windows 上直接复制/粘贴)并将其放在 MinGW64\lib\gcc...\include 中。我有一个正在寻找 CUnit.h 的测试文件,它可以找到它(因为我把文件夹放在这里,之前它无法找到它)。但是,当我尝试使用该 -lcunit选项进行编译时,我收到此错误:ld.exe: cannot find -lcunit

我尝试复制\includeMinGW64 中每个目录中的 CUnit 文件夹,但效果并不好。我认为复制文件夹可能还不够,我必须正确地重新安装 lcunit。所以我在这里下载了最新版本:https://sourceforge.net/projects/cunit/files/并尝试按照一些“如何安装”来安装它,但是遇到了两个问题:

1) 它说我应该使用mount来查看我的 MinGW64 在哪里“挂载”。我不确定那是什么意思,我甚至没有命令mount。但示例显示它应该给出类似的结果C:\MinGW64 /mingw,看起来很像 MinGW 中的 fstab 文件。但是,我的 MinGW64 没有这样的文件。

2) 如果我使用“默认”选项,它会说我应该进入 CUnit(解压后)文件夹并输入./configure --host=x86_64-mingw32 --prefix=/mingw,但是...我也没有该configure命令。

我被困在这里,我不知道如何将 configure 或 mount 命令添加到我的 MinGW64(因为它是一个完整的工具链,不像 MinGW,你可以在基本安装中添加东西),我甚至不确定安装 cunit 是否能解决我的问题。所以欢迎提出任何想法 :)

(请注意,我只有 MinGW64,没有 MSYS 或 Cygwin,我宁愿避免安装它们)

答案1

我可以回答你一半的问题。configure不是一个命令,它只是任何脚本的常规名称,用于检测您正在运行的系统类型,并准备在该系统上安装项目。事实上,在这种情况下有一个名为的文件configure.in,这通常意味着您需要运行autoconf(名为 autotools 的套件的一部分)才能configure从该文件生成脚本。恐怕这就是我的知识范围,但我想回答一下,希望它能帮助你找到正确的方向。

相关内容