使用makefiles时如何禁用C .pdb生成
How to disable C++ .pdb generation when using makefiles
我们在构建过程中包含了几个编译器标志 -
cl -c -MD -nologo -Od /Zc:forScope /Zm800 -EHca -Foemaildoc.obj ...
...随后是其他几个无关的标志(主要是-IC)。我试图弄清为什么我们仍在构建.pdb文件?我们的项目是通过VS2010进行的,所以我需要关闭IDE的某个地方设置?
编辑1:
事实证明,这是一个被调用的环境设置。
生成pdb
文件的原因是您使用/ZI
或/Zi
(用于C/C )构建程序。在此处查看更多信息。
要禁用它,您可以将其设置为vs:
-
编译器:
Configuration Properties > C/C++ > General > Debug Information Format > make it empty
-
链接器:
Configuration Properties > Linker > Debugging> Generate Debug Info > set to No
编辑: 但是,如下所述,只有在确定不需要的情况下才能执行此操作。
保留PDB文件可能更好,只需复制您需要的文件。
更改设置之前,请阅读此。
相关文章:
- 我在c++代码中生成了一个运行时#3异常
- Cppcheck生成xml转储文件
- 如何使用CMake编译.proto文件来生成.grpcp.pb.cc和.grpc.pb.h文件
- 如何在C++中使用结构生成映射
- 使用 C/C++ 宏生成函数签名
- "unknown ca"自生成的 CA、证书和客户端/服务器
- 如何从具有移动语义的类对象中生成共享指针
- 生成文件不对文件使用隐式规则
- boost::asio如何生成多个协同程序,然后加入它们
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 使用makefiles时如何禁用C .pdb生成
- 如何在Visual Studio中生成一个具有随机输出名称的PDB文件
- 如何在使用 MINGW 构建库时生成 PDB 文件
- 使用linux和g++生成pdb文件
- 为什么生成pdb文件会导致静态链接库的大小大幅增加
- 使用Visual studio 2013为本机DLL正确生成PDB文件
- LNK1201 Visual c++ 2010大型项目无法生成PDB
- 编译器会为相同的源生成不同的.pdb文件吗?
- 注入的 DLL 不能使用符号 pdb,除非它与生成位于同一目录中
- 为什么生成pdb文件会增加本机c++ exe文件的大小?