zl程序教程

您现在的位置是:首页 >  工具

当前栏目

新的编译开关:生成源码依赖性报告

源码 生成 编译 报告 开关
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中,其文件内容如下所示: