目的

通常在Qt pro 配置文件中, 会有如下设置

# Qt pro 禁用字符串文本类型转换
win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings
win32: QMAKE_CFLAGS_RELEASE -= -Zc:strictStrings
win32: QMAKE_CFLAGS -= -Zc:strictStrings
win32: QMAKE_CXXFLAGS -= -Zc:strictStrings

此文主要是了解 -Zc:strictStrings 作用。

作用

指定后,编译器要求通过使用字符串文本初始化的指针符合严格的 const 限定。

使用方法:

/Zc:strictStrings[-]

如果 /Zc:strictStrings 指定了 ,则编译器将字符串文本的标准 C++ 限定强制执行为类型 const “array of” 或 const char "array of const wchar_t ",具体取决于 声明。 字符串文本不可变,并且尝试修改一个字符串文本的内容将导致在运行时出现访问冲突错误。 必须将字符串指针声明为 const 以通过使用字符串文本将其初始化,或使用显式 const_cast 以初始化非 const 指针。 默认情况下,如果指定了 或 ,则编译器不强制使用字符串文本初始化的字符串指针 /Zc:strictStrings- 的标准 C++ const 限定。

/Zc:strictStrings默认情况下,该选项为关闭状态。 编译器 /permissive- 选项隐式设置此选项,但可以使用 重写此选项 /Zc:strictStrings[-]

/Zc:strictStrings配置相关推荐

  1. Visual C++ 新增功能(2003 - 2015)

    本页面包括从 Visual Studio 2003 到 Visual Studio 2015 的所有 Visual C++ 版本的"新增功能"页. 提供这些信息的目的是方便用户从早 ...

  2. DICOM 图像传输:使用 LeadTools 实现 C-Store SCP 服务

    文章目录 开发环境 创建 Qt Widgets 程序 设计界面 配置 LeadTools 路径 编写代码 使用 LDicomNet 实现 SCP 的步骤 日志输出 编写 SCP Server 类 编写 ...

  3. 使用Go语言开发Qt界面

    Go 的 UI 库 Go 语言本身是没有 UI 库的,不过有许多第三方的库支持将 Go 语言绑定到其他 UI 库,比如 Qt.GTK.参考地址 环境搭建 非 windows 或者需要参数说明的可以参考 ...

  4. QT使用microsoft speech sdk进行语音识别

    使用QT进行语音识别,将CComPtr <ISpRecognizer> m_cpRecognizer等变量放到头文件中,编译会出现atlbase.(3210): Parse error a ...

  5. 【C/C++】VS的cl命令 | 配置环境变量 | 使用命令行编译C/C++程序

    文章目录 一.前言 二.准备 三.配置环境变量 1. 逐步配置 2. 一步到位 四.语法 更多文章 一.前言 作为一个C++ (C语言) 程序员,VS可谓是编写代码的神器(天下第一IDE!).但是它的 ...

  6. Zookeeper的安装配置及基本开发

    一.简介 Zookeeper 是分布式服务框架,主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置项的管理等等. ZooKeeper的目标就 ...

  7. linux   vim配置,打造ide

    windos到linux的适应: Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, ***之类的也都不用IDE. 但是对我等从Windows平台转移过来的Code ...

  8. docker mysql编辑器_docker官方mysql镜像自定义配置详解

    之前为了节省安装时间,所以用官方mysql docker镜像启动mysql. 通过 $ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-s ...

  9. GVIM编辑器的配置

    Gvim编辑器的配置: 1. 在Gvim编辑器的配置文件中注释信息是使用"开始的 2. 配置 " 设置行号的显示 set nu " 设置字体的样式和字体的大小 set g ...

最新文章

  1. 修改mysql存储过程的权限调用权限 definer invoker
  2. Python练习题:---给定一个字符串 {xxx[xxx{xxx}]xx{x[xxx]xxx{xxx}xx}x} 判断其中的 {}[]() 是否成对出现
  3. 【深度学习】迁移学习理论与实践
  4. XFtp中文乱码解决
  5. [js] 使用js实现一个图片剪裁的功能
  6. linux 源码安装mysql5.7_linux安装mysql5.7.27
  7. WordPress好看的QQ微信等登录插件二开美化版
  8. Python之基础练习代码
  9. 如何查询Linux服务的作用
  10. C++---之Arraylist
  11. SCCM2012系列之十,SCCM2012软件分发
  12. 计算机毕业设计——基于Spring Boot框架的网络游戏虚拟交易平台的设计与实现
  13. h5 前端 PHP,十分钟搞定微信H5支付(ThinkPHP5.1)
  14. 深入浅出的讲解傅里叶变换(原文作者 韩昊)
  15. 苹果手机使用技巧汇总,手把手教你如何快速使用苹果手机
  16. 物流公司的发出时间在哪里查询,快递单号查询方法
  17. 视频教程-Python疫情监控完整项目实战-Python
  18. 投稿前如何查询期刊的审稿周期
  19. 卡莱特led显示屏调试教程_卡莱特5A接收调屏步骤.doc
  20. Contextual Transformer Networks for Visual Recognition论文以及代码解析

热门文章

  1. 理解COCO的评价指标:AP,AP50,AP70,mAP,AP[.50:.05:.95]
  2. Matlab里for循环详解
  3. WIN10 2004 打印机无法共享的设置办法
  4. 鸟人的Android揭秘(9)——Init进程运行过程
  5. css 光影掠过文字效果
  6. BiSeNetV1 面部分割
  7. 转 下一代云计算模式:Docker正掀起个性化商业革命
  8. 订单部分商品退款模型思考
  9. C语言中typeof作用,c语言中typeof关键字
  10. 稀缺性原则适用于软件产品