Visual Studio 2013 中的 POSIX 标头(来自 MinGW 项目)

2023-12-22

(继续:从 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程序吗?


是的,我尝试过可视化GDB扩展,它几乎解决了所有问题。 MSVC 和 MinGW 讨厌彼此的废话,对此我真的无能为力。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio 2013 中的 POSIX 标头(来自 MinGW 项目) 的相关文章

随机推荐