【发布时间】:2021-08-21 19:41:06
【问题描述】:
当我尝试打开在 VS2019 中创建的包含以下 VS2017 代码的项目时,我收到错误消息,指出标识符“setlocale”、“strand”、“system”、“free”、“realloc”、“malloc”、“ rand”是未定义的。如何在 VS2019 中配置我的项目以向后兼容 VS2017 编译器?
【问题讨论】:
-
您缺少这些功能的一些系统包含:
<cstdlib>、<clocale>等。请查看哪些标题适用于每个包含 en.cppreference.com/w/cpp/locale/setlocale -
如何在 VS2019 中配置我的项目以向后兼容 VS2017 编译器? 这不是配置设置。问题是您缺少包含。只需谷歌该功能即可查找文档并找出要添加的正确包含。
-
您的 VS2017 似乎安装有问题,您可能需要修复或重新安装它,而不是尝试配置您的项目。
标签: c++ visual-studio compiler-errors