/Zf(更快的 PDB 生成)

通过将 RPC 调用最小化为 mspdbsrv.exe,实现更快的 PDB 并行生成。

语法

/Zf

注解

使用 /MP(生成具有多个进程)选项时,或者当生成系统(例如,MSBuildCMake)可以同时运行多个 cl.exe 编译器进程时,/Zf 选项使编译器支持更快地生成 PDB 文件。 此选项会导致编译器前端延迟为 PDB 文件中每条类型记录生成类型索引,直到编译结束,然后在对 mspdbsrv.exe 的单个 RPC 调用中对所有记录发出请求,而不是对每个记录发出 RPC 请求。 通过在多个 cl.exe 编译器进程同时运行的环境中减少 mspdbsrv.exe 进程的 RPC 负载,可以显著提高生成吞吐量。

由于 /Zf 选项仅适用于 PDB 生成,因此需要 /Zi/ZI 选项。

从 Visual Studio 2017 版本 15.1 开始,/Zf 选项默认处于禁用状态。 从 Visual Studio 2017 版本 15.7 开始,启用 /Zi/ZI 选项时,此选项默认处于开启状态。

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“C/C++”>“命令行”属性页

  3. 修改“附加选项”属性以包含 /Zf,然后选择“确定”。

另请参阅

按字母顺序列出的编译器选项
/MP(使用多个进程生成)