错误如下:

解决Visual Studio 2017/2019 "const char *"类型的值不能用于初始化"char *"类型的实体的问题

解决方法:

工程属性->配置属性->C/C++/命令行->其它选项->添加 /Zc:strictStrings-

解决Visual Studio 2017/2019 "const char *"类型的值不能用于初始化"char *"类型的实体的问题

出现这个问题的原因是:

从Visual Studio 2017起,编译器要求通过使用字符串文本初始化的指针符合严格的 const 限定。所以会自动添加/Zc:strictStrings选项,你可能在上面没找到/Zc:strictStrings,其实它是通过/permissive- 来隐式设置此选项。

如果你添加了这个命令行参数,还是报错,检查你修改的配置是否是当前活动平台的配置解决Visual Studio 2017/2019 "const char *"类型的值不能用于初始化"char *"类型的实体的问题

更详细的说明可以访问以下链接

https://docs.microsoft.com/zh-cn/cpp/build/reference/zc-strictstrings-disable-string-literal-type-conversion?view=vs-2019

相关文章:

  • 2021-10-26
  • 2022-12-23
  • 2022-12-23
  • 2023-03-19
  • 2022-12-23
  • 2022-12-23
  • 2021-10-16
猜你喜欢
  • 2022-12-23
  • 2021-10-22
  • 2022-12-23
  • 2022-12-23
  • 2021-08-19
  • 2022-12-23
  • 2021-06-22
相关资源
相似解决方案