使用makefiles时如何禁用C .pdb生成

How to disable C++ .pdb generation when using makefiles

本文关键字:pdb 生成 何禁用 makefiles 使用      更新时间:2023-10-16

我们在构建过程中包含了几个编译器标志 -

cl -c -MD -nologo -Od  /Zc:forScope /Zm800 -EHca  -Foemaildoc.obj ...

...随后是其他几个无关的标志(主要是-IC)。我试图弄清为什么我们仍在构建.pdb文件?我们的项目是通过VS2010进行的,所以我需要关闭IDE的某个地方设置?

编辑1:

事实证明,这是一个被调用的环境设置。

生成pdb文件的原因是您使用/ZI/Zi(用于C/C )构建程序。在此处查看更多信息。

要禁用它,您可以将其设置为vs:

  1. 编译器:Configuration Properties > C/C++ > General > Debug Information Format > make it empty

  2. 链接器:Configuration Properties > Linker > Debugging> Generate Debug Info > set to No


编辑: 但是,如下所述,只有在确定不需要的情况下才能执行此操作。

保留PDB文件可能更好,只需复制您需要的文件。

更改设置之前,请阅读此。