将应用程序从Linux移植到Windows

时间:2013-08-02 12:57:34

标签: linux windows

我有一个应用程序,它是在Linux(基于gcc)上开发的,我需要将整个应用程序移植到Windows。

您能否建议我选择哪种工具/界面来构建环境?

如果我选择Visual Studio,它是否会支持GCC编译器工具链或MinGW和Cygwin中哪一个适用?

请给我一些输入,并在移植时遇到挑战。

...谢谢

2 个答案:

答案 0 :(得分:2)

我建议为所有依赖于操作系统的例程提供一个抽象层。然后,您提供这些例程的两个实现。一个用于Linux,一个用于Windows,您可以根据当前平台编译其中一个。您应该将可移植代码与特定于平台的代码完全分开。

当然,您也可以使用现有的平台抽象层,如Qt的Core模块(提供线程和I / O的抽象)或Network模块,它提供便携式网络。当然我无法确定这是否适合你的情况,因为我不知道你需要什么样的系统调用,或者C ++是否可以接受,但它可能值得研究(或其他类似的可移植性库)。 )

作为编译器,您实际上可以在Linux下构建Windows二进制文件。我已经做了很长时间了,因为我不是一个Visual Studio那样的人。我更喜欢CMake或Autotools。为此,我建议MXE

答案 1 :(得分:-1)

嗯,GCC只是一个copiler。我假设它们只是c或cpp文件,所以只需在windows中使用windows兼容的c / cpp编译器编译它们。