0

我正在使用visual c 2008 和visual c 2010 构建一个相当复杂的算法。当我在VC 2010 中启用优化(特别是/Og)进行编译时,该算法会产生错误的输出。

在 VC 2008(有或没有优化)或在没有优化的 VC2010 中构建完全相同的代码会产生正确运行的算法。

我很难在启用优化的情况下调试代码,并且已经坚持了很长一段时间。有谁知道不同版本的优化有什么不同?

4

1 回答 1

0

这可能是编译器错误,但您应该尝试 /Wall 以启用所有警告并修复所有警告。还有运行时检查,如 /RTCu(未初始化的本地使用检查),您可以使用它来隔离问题。还要检查代码中的所有类型转换,以确保它们是合法的。

于 2012-05-31T00:53:34.793 回答