c - 将 Solaris/Linux 上的 ANSI 代码移植到 Windows Server 2012

标签 c windows unix post

要求是将 Solaris/Linux 上运行的旧 C 代码(约 150 万个 LOC)移植到 Windows Server 2012。(当前适用于 Cygwin,但性能远低于 Linux)

  1. C 代码正在进行大量底层 Linux 系统调用、Linux IPC 机制、共享内存、信号、管道。信号量等...

  2. 还需要将支持的 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/

相关文章:

windows - 批处理脚本: Why does this condition evaluate to true?

unix - 在没有绑定(bind)的 Emacs 模式下使用 KSH 完成选项卡

二进制数从 ASCII 到十进制的转换

c - C 泰勒级数

c++ - 无法找到或加载 Qt 平台插件 "windows"

bash - 如何使用信号从自身重新启动 BASH 脚本?

Bash 脚本递归目录树

c - 存储在.data 或.bss 段中的静态或全局数据是否应该在程序执行前加载?

c - 将结构保存到文件

python - 在 Python 中检测计算机/程序关闭?