我们在使用GCC编译代码时,有一个代码编译优化选项(-O1 -O2 -O3):
-O1 提供基础级别的优化
-O2提供更加高级的代码优化,会占用更长的编译时间
-O3提供最高级的代码优化
但是这个编译选项,一旦添加会对整个文件进行编译优化,有时候某段代码不能使用编译优化,却又不想影响整体代码的编译,就需要控制这段代码不使用编译优化。
控制编译优化方法:
#pragma GCC push_options
#pragma GCC optimize ("O0")
your code
#pragma GCC pop_options