我想将我在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?
这是在configure.in文件中...硬编码可能是最快的解决方案......
结果:
MSYS负责配置问题,但MinGW无法解决posix问题.我尝试按照mrjoltcola的建议使用pthreads.但是,几个小时后,我无法使用提供的库进行编译或链接.我认为如果这有效,那将是我追求的解决方案.特别提到Michael Madsen的MSYS.
您可以查看 MinGW(和 MSYS),它们与 cygwin 类似,但 gcc 生成本机 Windows 可执行文件。但是,由于 Unix 仿真不如 cygwin,因此您可能需要调整代码。
| 归档时间: |
|
| 查看次数: |
5197 次 |
| 最近记录: |