gcc的优化有四个选项,O0,O1,O2,O3,其中O0基本不优化,O1是默认的优化选项,O2是常用的优化选项,O3我还没用过。
程序经过优化后就不在于源程序一一对应了,虽然结果是正确的,但是在gdb单步调试的时候可能会出现执行顺序的跳转以及单步运行结果的不准确。如果单步执行出来的结果明显不准确呢可能就是优化的原因了。
gcc的优化有四个选项,O0,O1,O2,O3,其中O0基本不优化,O1是默认的优化选项,O2是常用的优化选项,O3我还没用过。
程序经过优化后就不在于源程序一一对应了,虽然结果是正确的,但是在gdb单步调试的时候可能会出现执行顺序的跳转以及单步运行结果的不准确。如果单步执行出来的结果明显不准确呢可能就是优化的原因了。