如何防止功能被优化 [英] How to prevent a function from being optimized
本文介绍了如何防止功能被优化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在优化整个代码,但是我不希望为了调试目的而优化某些功能.有没有办法在gcc 3.4+编译器上做到这一点?
I am optimizing the entire code, yet I dont want a certain function from being optimized, say for debugging purposes. Is there a way to do it on gcc 3.4+ compiler?
推荐答案
最简单的方法是将函数放在其自己的编译单元中,然后在不使用优化标志的情况下编译该函数.
Easiest way, place the function in its own compilation unit, compile that one without optimization flags.
最近的gcc版本(我认为4.4+)具有控制每个功能的优化的属性,请使用
Recent gcc versions (4.4+ I think) have an attribute to control optimization per functions, use
__attribute__((optimize(0)))
关于禁用优化的功能
这篇关于如何防止功能被优化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文