C:在Windows中运行Unix配置文件

7 c windows porting gnu

我想将我在Linux上使用的一些应用程序移植到Windows.特别是我一直在研究wdiff.一个程序,用于逐个比较两个文件的差异.

目前我已经能够通过Cygwin在Windows上成功编译程序.但是,我想在Windows上本地运行该程序,类似于Project:UnixUtils.

我将如何在Windows环境中移植unix实用程序?

我可能会猜测手动创建./configure文件,以便我可以创建一个正确的makefile.我是在正确的轨道上吗?有没有人有将GNU软件移植到Windows的经验?

更新:

我在Code :: Blocks上编译了它,我得到两个错误:

  • wdiff.c | 226 |错误:`SIGPIPE'未声明(首次使用此函数)

  • readpipe.c:71:未定义引用`_pipe'

  • readpipe.c:74:对_forfor的未定义引用

这是一个linux信号,Windows不支持... equvilancy?

  • wdiff.c | 1198 |错误:`PRODUCT'未声明(首次使用此功能)|

这是在configure.in文件中...硬编码可能是最快的解决方案......

结果:

MSYS负责配置问题,但MinGW无法解决posix问题.我尝试按照mrjoltcola的建议使用pthreads.但是,几个小时后,我无法使用提供的库进行编译或链接.我认为如果这有效,那将是我追求的解决方案.特别提到Michael Madsen的MSYS.

Dan*_*tta 2

您可以查看 MinGW(和 MSYS),它们与 cygwin 类似,但 gcc 生成本机 Windows 可执行文件。但是,由于 Unix 仿真不如 cygwin,因此您可能需要调整代码。