假设我有一个开源的 C::B C++(非 C++11,与 1998 ISO 标准完全兼容)项目,我下载了它使用 MinGW/GCC(TDM-1 4.7.1 或 4.7 .2 - 不适用于最新版本);我可以将源文件从它移植到 Visual Studio 2010 并能够在不重写大量代码的情况下使其工作吗?或者在某些情况下是不可能的?还是取决于各种因素?
编辑: 该代码依赖于额外的外部实用程序和库,例如:
- 路亚
- SDL 2.0 + SDL 图像 2.0
- OpenGL
最佳答案
最普遍和正确的回答是:这取决于各种事情。
您指的是哪种项目?是 wxWidget、QT4、GTK+、OpenGL 吗? 你对 C++11 的使用有多少?
假设我们正在谈论一个简单的控制台应用程序
,验证您是否可以迁移到 MSVC2010 的最简单方法是在 Code::Blocks 项目中切换编译器。
选择 Project->Build Option...
并在 Selected compiler
下选择 Microsoft Visual Studio C++ 2010
。之后尝试重新编译。警告和错误将向您展示移植的难易程度。
当然你也必须安装 Code::Blocks with MSVC2010。
编辑:OpenGL 库受 MSVC2010 支持,libsdl 具有 VC 开发库。然而,对于 Lua,事情似乎更复杂。我的猜测是您可能会在这里开始大量的移植工作。
关于c++ - 从 Code::Blocks 移植到 Visual Studio 2010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27621522/