Windows printf在EWDK 1703版本的哪个库中定义

Windows printf在EWDK 1703版本的哪个库中定义,windows,Windows,我正在尝试构建我的应用程序,但得到错误_printf、_sscanf等未解析的外部符号。 我正在链接CRT libcurtl.lib,但仍然需要来自的未解析外部符号 printf和scanf函数系列现在是内联定义的。这个 所有printf和scanf函数的定义都已移动 内联到、和其他CRT标题中。这是一个 中断导致链接器错误的更改(LNK2019,未解决 外部符号),用于声明这些函数的任何程序 本地,不包括适当的CRT标头。如果可能的话, 您应该更新代码以包括CRT标题(即添加 #include

我正在尝试构建我的应用程序,但得到错误_printf、_sscanf等未解析的外部符号。 我正在链接CRT libcurtl.lib,但仍然需要来自的未解析外部符号

printf
scanf
函数系列现在是内联定义的。这个 所有printf和scanf函数的定义都已移动 内联到
和其他CRT标题中。这是一个 中断导致链接器错误的更改(LNK2019,未解决 外部符号),用于声明这些函数的任何程序 本地,不包括适当的CRT标头。如果可能的话, 您应该更新代码以包括CRT标题(即添加
#include
)和内联函数,但如果您不想修改代码以包含这些头文件,可以选择 解决方案是在链接器输入中添加一个附加库, 传统标准定义.lib


因此,最简单的解决方案是将legacy_stdio_definitions.lib包含到链接器输入中

关于这个问题,不是编译器,而是链接器。您只需在lib文件中搜索
\u printf
\u sscanf
——查看包含此符号的符号(区分大小写)错误LNK2019:函数中引用的未解析外部符号uuuuuuu iob_func打印消息错误LNK2001:未解析外部符号uuuuuuuuu iob_func您能建议一些解决方案吗?@AyushGupta-解决方案非常简单-您需要搜索
*.lib
包含
\uuuuuuuu iob_func
的文件(区分大小写)。简单的二进制搜索。例如,我从sdk/wdk文件夹中找到了ntstc_msvcrt.lib和ntstc_libcmt.lib。你可以用它。看起来您使用的也是旧代码、旧crt头,但请尝试使用更多新crt库。在旧的crt库(msvcrt,libcmt)中存在
\uuuuuuuuuiob\u func
,但在现代库中-不存在。请查找