如何防止功能被优化 [英] How to prevent a function from being optimized

查看:121
本文介绍了如何防止功能被优化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在优化整个代码,但是我不希望为了调试目的而优化某些功能.有没有办法在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆