optimization - 有没有办法告诉 GCC 不要优化特定的代码?

标签 optimization gcc

我正在开发一个依赖编译器优化的项目,但我需要一些不被 GCC 优化的代码。这可能吗?

最佳答案

GCC 从 4.4 开始。 #pragma GCC optimize ("whatever") .我还建议包装特定的代码,即用 #pragma GCC push_options 用这个 pragma 注释。和 #pragma GCC pop_options .第一个将保存更改前的选项,后者将在之后恢复它们,其余代码将使用全局选项编译。

有关任何字符串的详细信息,您应该查看 gcc 文档,这里是其中最重要的部分:Arguments can either be numbers or strings. Numbers are assumed to be an optimization level. Strings that begin with O are assumed to be an optimization option, while other options are assumed to be used with a -f prefix. .

这意味着如果您不想对您的特定代码进行任何优化,您的任何内容都应该是“0”。

关于optimization - 有没有办法告诉 GCC 不要优化特定的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5580140/

相关文章:

vba - 需要帮助在 VBA 中优化 SUMIFS

java - 优化 Java 中的 for 循环有用吗?

linux - 多作业 make 中的 GNU Makefile 依赖

gcc - 如何配置GCC以将OpenMP 4.5卸载到Nvidia PTX GPGPU

c - 防止启动程序时弹出终端窗口

python - 快速按元素对 numpy 数组求和

javascript - 从函数调用返回值时,最新的 JavaScript/ECMAScript 编译器是否会优化不必要的变量赋值?

python - 在其他数据框中找到最近的点(有很多数据)

c++ - dsym 文件 UUID 与 xx 中的不匹配,Eclipse CDT 中未加载符号表

linux - 在 Linux 上使用 C++ 的 DLL-s