我从各种来源(虽然主要是从我的一个同事那里)听说,在g++中使用-O3优化级别编译是“危险的”,除非被证明是必要的,否则一般应该避免。这是真的吗?如果是,为什么?我应该坚持用-O2吗?