新的编译开关:生成源码依赖性报告
源码 生成 编译 报告 开关
2023-09-14 09:10:46 时间
新的编译开关
C++20对生态系统的需求比以往任何时候都要多。 随着C++20 Modules特性的出现,编译器需要与项目系统紧密合作,以便为构建依赖关系收集提供丰富的信息,并使迭代构建更快地用于内循环开发。
编译器和项目团队已经确认了这种新的关系,并共同合作,我们在编译器工具集中新增了一个编译开关,这个开关可以为构建系统提供有用的信息:/sourceDependencies。
源码依赖报告
新的编译开关使编译器能够为其编译的任何给定翻译单元生成源码级依赖性报告。
该报告以JSON文件形式输出,我们可以使用如下的指令生成依赖性报告:
$ cl /Yupch.pch /FIpch.h /std:c++latest /experimental:module /module:reference m=m.ifc /headerUnit other.h=other.h.ifc /sourceDependencies main.json main.cpp
请特别注意上面的/sourceDependencies main.json
举个例子,我们有如下的程序:
我们会将源码依赖性信息保存到main.json中,其文件内容如下所示:
相关文章
- css-theme 通过一套源码生成一份包含多套皮肤配置的样式文件
- android查看绑定源码
- Hadoop2源码分析-准备篇
- 【IOS-COCOS2D游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧(指定开始帧)以及扩展COCOS2D源码的CCANIMATION简化动画创建!
- MFC Windows 程序设计[202]之多文档视图打印(附源码)
- MFC Windows 程序设计[223]之统计图的生成(附源码)
- Spring读源码系列之AOP--06---AopProxy===>spring使用jdk和cglib生成代理对象的终极奥义
- ZZNUOJ_用C语言编写程序实现1137:查找最大元素(附完整源码)
- 如何用webbrowser获取ajax动态生成的网页的源码?
- AI模型C++部署:TensorFlow2图像分类模型之金钱豹大战齐天大圣【OpenCV纯C++接口调用tensorflow生成的pb模型】【源码已开源】
- C/C++使用技巧(二十二):再谈C/C++多文件编译生成与调用的静态库/动态库[本文所有源码分享]
- 第二人生的源码分析(十七)人物Mesh数据显示的实现
- 第二人生的源码分析(四十一)使用Apache运行库线程
- Faster RCNN网络源码解读(Ⅵ) --- RPN网络代码解析(上)RPNHead类与AnchorsGenerator类解析
- 读《Chrome源码剖析》,对其架构设计有感