C ++编译器 - / Zi和/ Od之间的交互?

时间:2015-04-08 23:23:35

标签: c++ visual-studio debugging compiler-optimization

在Visual Studio 2008上的发布版本中(尽管这可能适用于任何Microsoft编译器),我可以设置/ Zi(“生成包含类型信息和符号调试信息的程序数据库(PDB)以供调试器使用。符号调试信息包括变量的名称和类型,以及函数和行号。“)和/ Ox(”完全优化“)。

这两个标志一起有效,但似乎有冲突。编译器可能选择完全优化代码的一个方面是重新排列代码并更改哪行代码,但这会搞砸程序数据库正在编译的信息。

当我有两个标志时,哪一个“赢”?我的代码是否完全优化,并且某些行号不可用?或者优化器是否设置为“小于满”,以便单独留下行号?

0 个答案:

没有答案