如何在使用makefile时禁用C ++ .pdb生成

时间:2014-01-21 19:50:19

标签: c++ visual-studio-2010 makefile pdb-files

我们在构建期间包含了几个编译器标志 -

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

......其次是几个其他不相关的标志(主要是-IC)。我想弄清楚为什么我们还在构建.pdb文件?我们的项目是通过VS2010进行的,那么在IDE中我需要关闭一个设置吗?

编辑1:

原来这是一个被调用的环境设置。

1 个答案:

答案 0 :(得分:0)

生成pdf文件的原因是您使用/ZI/Zi(对于C / C ++)构建程序。查看here了解详情。

要禁用它,您可以在VS中设置它:

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

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


  3. 修改 但是,正如here所述,只有在您确定不需要它们时才应该这样做。

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

    在更改设置之前,please read this