printf在EWDK 1703版本的库中定义

时间:2018-01-02 12:32:34

标签: windows

我正在尝试构建我的应用程序,但得到错误_printf,_sscanf等未解析的外部符号。 我正在连接CRT libcurtl.lib仍然编译器哭泣未解析的外部符号

1 个答案:

答案 0 :(得分:1)

来自https://msdn.microsoft.com/en-us/library/bb531344.aspx

  

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

所以最简单的解决方案 - 将 legacy_stdio_definitions.lib 包含在链接器输入中