/Zf(更快的 PDB 生成)
通过将 RPC 调用最小化为 mspdbsrv.exe,实现更快的 PDB 并行生成。
语法
/Zf
注解
使用 /MP(生成具有多个进程)选项时,或者当生成系统(例如,MSBuild 或 CMake)可以同时运行多个 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 开发环境中设置此编译器选项
打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
选择“配置属性”>“C/C++”>“命令行”属性页。
修改“附加选项”属性以包含 /Zf,然后选择“确定”。