要求是将 Solaris/Linux 上运行的旧 C 代码(约 150 万个 LOC)移植到 Windows Server 2012。(当前适用于 Cygwin,但性能远低于 Linux)
C 代码正在进行大量底层 Linux 系统调用、Linux IPC 机制、共享内存、信号、管道。信号量等...
还需要将支持的 Perl/Shell 代码迁移到 Windows 等效代码上。
每个 Linux 系统调用是否都有 1-1 映射,特别是 fork() 和 IPC 机制、共享内存、信号、管道。信号量等...?
此类端口的复杂性和最佳方法是什么?
使用工具是否有助于加快移植过程。有什么具体的工具可以提供帮助吗?
是否需要大量手动重写?
如何才能达到高水平的努力?
感谢意见和建议。
谢谢
萨达南达
最佳答案
我不知道目前的情况,但几年前我能够使用Windows Services for Unix完成类似的任务。 .
唯一需要注意的是,Linux 不是 Unix,至少从 MS 的角度来看不是 Unix。预计会出现一些问题。
关于c - 将 Solaris/Linux 上的 ANSI 代码移植到 Windows Server 2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24870893/