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

错误如下:

解决方法:

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

出现这个问题的原因是:

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

如果你添加了这个命令行参数,还是报错,检查你修改的配置是否是当前活动平台的配置

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

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

原文地址:https://www.cnblogs.com/zhaotianff/p/12787942.html