我正在优化整个代码,但我不希望优化某个函数,比如出于调试目的。有没有办法在 gcc 3.4+ 编译器上做到这一点?
最佳答案
最简单的方法,将函数放在它自己的编译单元中,编译那个没有优化标志的单元。
最近的 gcc 版本(我认为是 4.4+)有一个属性来控制每个函数的优化,使用
__attribute__((optimize(0)))
关于禁用优化的功能
关于c++ - 如何防止功能被优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1493933/