【问题标题】:How do i open Visual Studio 2019 c++ code in Visual Studio 2017 without errors?如何在 Visual Studio 2017 中打开 Visual Studio 2019 c++ 代码而不会出现错误?
【发布时间】:2021-08-21 19:41:06
【问题描述】:

当我尝试打开在 VS2019 中创建的包含以下 VS2017 代码的项目时,我收到错误消息,指出标识符“setlocale”、“strand”、“system”、“free”、“realloc”、“malloc”、“ rand”是未定义的。如何在 VS2019 中配置我的项目以向后兼容 VS2017 编译器?

https://codeshare.io/wndd0K

【问题讨论】:

  • 您缺少这些功能的一些系统包含:<cstdlib><clocale> 等。请查看哪些标题适用于每个包含 en.cppreference.com/w/cpp/locale/setlocale
  • 如何在 VS2019 中配置我的项目以向后兼容 VS2017 编译器? 这不是配置设置。问题是您缺少包含。只需谷歌该功能即可查找文档并找出要添加的正确包含。
  • 您的 VS2017 似乎安装有问题,您可能需要修复或重新安装它,而不是尝试配置您的项目。

标签: c++ visual-studio compiler-errors


【解决方案1】:

根据文档:Microsoft C++ porting and upgrading guide

对于在 Visual Studio 2010 到 2017 中创建的项目,只需在 Visual Studio 2019 中打开该项目。

就我而言,您可以直接在 Visual Studio 2017 中打开 Visual Studio 2019 c++ 代码。

根据报错,建议你尝试添加如下代码:

#include <cstdlib>

#include <stdlib.h>

#include <clocale>

【讨论】:

  • @Misha 你有更新吗?如果您的案例已经解决,请帮忙标记答案。如果没有,请随时与我们联系。您的理解与合作将不胜感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-23
  • 2017-08-05
  • 1970-01-01
相关资源
最近更新 更多