假设我下载了一个使用MinGW / GCC的开源C :: B C ++(非C ++ 11,与1998 ISO标准完全兼容)项目(TDM-1 4.7.1或4.7.2-不适用于最新版本);如何将源文件从源文件移植到Visual Studio 2010,并且能够在不进行大量代码重写的情况下使其工作?还是在某些情况下是不可能的?还是取决于各种事情?

编辑:
该代码依赖于其他外部实用程序和库,例如:


a
SDL 2.0 + SDL映像2.0
的OpenGL

最佳答案

最一般和正确的响应是:它取决于各种情况。

您指的是哪种项目?是wxWidget,QT4,GTK +,OpenGL吗?
您使用多少c ++ 11?

假设我们正在谈论一个简单的Console Application,验证是否可以迁移到MSVC2010的最简单方法是在Code :: Blocks项目中切换编译器。

选择Project->Build Option...,然后在Selected compiler下选择Microsoft Visual Studio C++ 2010。之后尝试重新编译。警告和错误将向您显示移植的难易程度。

当然,您也必须使用MSVC2010安装Code :: Blocks。

编辑:OpenGL库受MSVC2010支持,而libsdl具有VC开发库。但是,对于Lua来说,情况似乎更加复杂。我的猜测是您可能会在这里开始大量的移植工作。

10-05 18:18