解决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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM