标签: c++ valgrind
对于大型项目,如果我使用O3而不是O0,则会获得不同的执行日志。 O3的那个有问题,并触发断言。
如果我使用valgrind(使用O0或O3),我会得到正确的行为。
我的感觉是有一些未初始化的变量,但是valgrind不应该检测到它吗?
如果我使用mingw在Windows中编译,我也会得到正确的行为!因此,唯一的“不正确”行为是在Unix中使用O3标志。
有什么建议吗?