-3

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

你能建议我选择哪个工具/界面来构建环境吗?

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

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

谢谢...

4

2 回答 2

2

我会为所有依赖于操作系统的例程推荐一个抽象层。然后,您提供这些例程的两个实现。一种用于 Linux,一种用于 Windows,您可以根据当前平台编译一种或另一种。您应该将可移植代码与特定于平台的代码很好地分开。

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

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

于 2013-08-02T14:13:18.520 回答
-1

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

于 2013-08-02T14:06:58.173 回答