Visual Studio 2017 nmake 缺少 io.h

Posted

技术标签:

【中文标题】Visual Studio 2017 nmake 缺少 io.h【英文标题】:Visual Studio 2017 nmake missing io.h 【发布时间】:2020-06-15 15:41:46 【问题描述】:

我正在使用 Visual Studio 2017 企业版,并尝试编译 neon 库。 我从可视命令提示符调用 nmake。但我总是收到错误消息,即找不到必要的 io.h 文件。 我已经安装了 Windows 工具包,例如在 Progarm Files\Windows Kits\10\10.0.1.17763\ucrt\io.h 下有一个 io.h 文件。但是 nmake 没有找到它。 我也设置了这个目录的路径,但是不行。

谁能告诉我,如何告诉 nmake 使用这个文件夹? 我发现了一些关于 tools.ini 文件的内容,但没有说明如何使用它。

【问题讨论】:

【参考方案1】:

经过很长时间,我找到了解决方案。 首先,您必须按下窗口图标(左下角)并打开您的 Visual Studio 版本,打开开发人员输入窗口。 在输入窗口中更改为 \Program (x86)\"Edition"\VC\Auxiliary\Build 并执行 vcvars32.bat。 然后编译器会找到必要的库。 (请注意,我没有英文版,所以文件夹名称可能会有点不同)

我还有第二个问题,在 config.h 文件中 snprintf 的定义造成了儿子的问题。我不得不更换

#define snprintf _snprintf

#if (_MSC_VER < 1900) 
#define snprintf _snprintf
#endif

解决这个问题。

【讨论】:

以上是关于Visual Studio 2017 nmake 缺少 io.h的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2010错误#U1095,NMAKE

如何将 libharu 添加到 Visual Studio

使用 Visual Studio 2013 安装 Qt [关闭]

使用 Visual Studio 构建 qt 项目

Qt 4.8,Visual Studio 2013 编译错误

如何将环境变量持久保存到 Visual Studio 构建助手?