加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将大型C项目从Unix移植到Windows

发布时间:2020-12-16 10:17:38 所属栏目:百科 来源:网络整理
导读:所以,我有一个完全在Unix上构建的大型C项目(SPARC Solaris).我和其他几个人已经开始重新审视它,因为他们对 Windows构建有一些兴趣. 我们没有人用这么大的项目做过这个,所以对于初学者来说,有没有人从unix移植到windows,也许可以给我一些指示或他们是如何做到
所以,我有一个完全在Unix上构建的大型C项目(SPARC Solaris).我和其他几个人已经开始重新审视它,因为他们对 Windows构建有一些兴趣.

我们没有人用这么大的项目做过这个,所以对于初学者来说,有没有人从unix移植到windows,也许可以给我一些指示或他们是如何做到的.

我们计划的第一步是决定编译器/开发环境.

我们的选项似乎是MS Visual Studio,Cygwin,mingw / gcc和Windows Services for UNIX(SFU).

我们的时间表相当短,所以我们想尽可能少地重写代码.

所以,决定一个编译器.

另一个问题是代码确实使用POSIX线程命令(pthread等)

我们更喜欢本地编译,而不是在可执行文件和操作系统之间使用某种层.不幸的是我们的代码中的pthread调用,这可能是不可能的.

我相信Cygwin和SFU都是这样做的. Cygwin有一个必须包含在编译代码中的.dll才能工作.我不确定SFU,任何有关这方面的信息将不胜感激.它似乎是一个不错的选择,但开发的目的是允许UNIX编译的软件在带有SFU的Windows机器上运行,而不是任何旧的Windows框.

mingw确实能够创建本机exes,但缺乏POSIX支持.

那么,在这种情况下,任何人都可以向我提供任何有关这些编译器的更多信息,建议和知识.或者他们对此类事物的任何经验,我们非常感谢.

解决方法

时间表短? CygWin,简单明了.

尽管您不希望使用图层,但这将提供最快的路径,而您似乎并未表明时间范围要求是灵活的.

我们使用CygWin将命令行和基于X的UNIX程序移植到Windows,而且麻烦最少.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读