使用GCC编译代码时,有一个代码编译优化选项,选择后会对整个文件进行编译优化,但有时候某段代码不能使用编译优化,却又不想影响整体代码的编译,就需要控制这段代码不使用编译优化。
在S32DS编译环境下,可采用如下形式定义函数:
__attribute__((optimize(“O0”)))void func(void)
{
/*your code*/
}
转自S32DS官方论坛:
Solved: How to change optimize level for one function in c... - NXP Community
附《Standard S32DS C/C++ Compiler》