c++ - 从 Code::Blocks 移植到 Visual Studio 2010

标签 c++ visual-studio-2010 codeblocks

假设我有一个开源的 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/

相关文章:

c++ - clang - 获取函数体

visual-studio - Visual Studio 2010 - 将第一个项目添加到解决方案后看不到解决方案名称/根

c - 函数 "fgetc ()"暂时无法正常工作

c++ - Pthreads 类似信号的暂停?

c++ - 在库 B 中更改库 A 的函数指针

c++ - 我可以读取位于资源文件中的 .ini 文件吗?

c++ hash 在具有相同输入的 VS 2010 和 VS 2013 上返回不同的结果

c++ - 错误 C2733 不允许重载函数 'function' 的第二个 C 链接

c++ - 有人知道一个好的、免费的 C++ 调试器吗?

c - 如何在 C 中使用 PlaySound