我想将我在
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.