如何防止功能优化

时间:2009-09-29 17:28:43

标签: c++ c gcc

我正在优化整个代码,但我不希望某个函数被优化,比如用于调试目的。有没有办法在gcc 3.4+编译器上做到这一点?

1 个答案:

答案 0 :(得分:12)

最简单的方法是,将函数放在自己的编译单元中,编译一个没有优化标志的函数。

最新的gcc版本(我认为4.4+)具有控制每个功能优化的属性,使用

__attribute__((optimize(0))) 

关于禁用优化的功能