(继续:从 Code::Blocks 移植到 Visual Studio 2010 https://stackoverflow.com/questions/27621522/porting-from-codeblocks-to-visual-studio-2010/27621811#27621811- 如果它违反 StackExchange 的格式规则,我将删除它)
我正在尝试移植开源代码::块项目,最初使用MinGW and 海湾合作委员会 TDM-1 4.7.2(不支持较新的版本),视觉工作室2013(注:针对上述问题,我从 2010 年切换到了 2013 年)。该代码使用 1998 ISO C++ 标准并使用各种附加实用程序,例如SDL2, OpenGL, Zlib, Lua, 和别的。
主要问题是,项目中包含了一些VS没有的库;
所以我想问是否有人知道这些是否是仅限 Unix 的库,来自我忽略的项目中包含的实用程序的库,或者我的 VS 安装由于某种原因而缺少的库,主要是如果它们可以修复,用 VS 等效项替换或者从某个地方下载,而无需首先大规模移植/编辑代码本身。
特别是,在当前的构建尝试中(我尚未扫描所有项目源文件以查找其他错误),缺少的库是:
-
unistd.h(*)
- cpuid.h
- 系统/时间.h
(*)EDIT: 我查了一下,发现unistd.h can be possibly替换为 io.h 或原始 Unix 库的自定义子集,因此我也会尝试这些选项。
EDIT2:显然,它们都是 Unix (POSIX) 库,据我所知,它们与MSVC编译器,即使强制包含到项目中。
我还尝试将 Visual Studio 项目设置为使用 MinGW 作为自定义编译器,但不仅无法使其正常工作,而且我读到 VS 无法解析来自的调试信息GCC-编译的二进制文件,这是我想要移植到 VS 的两个主要原因之一。
我还读过有关这个插件的信息可视化GDB http://visualgdb.com/tutorials/mingw/;有人知道吗? VS可以编译和调试MinGW程序吗?