【问题标题】:How do I figure out what -O<num> options do in gcc?我如何弄清楚 gcc 中 -O<num> 选项的作用?
【发布时间】:2009-10-03 20:18:18
【问题描述】:

我似乎记得能够打印出(或定位)每个 -O 选项打开的特定开关。可以提醒一下吗?

谢谢!

【问题讨论】:

    标签: optimization gcc flags


    【解决方案1】:

    list of new features on gcc 4.3 显示了一种方法,通过扩展 --help 命令行选项:

    gcc -c -Q -O3 --help=optimizers > /tmp/O3-opts
    gcc -c -Q -O2 --help=optimizers > /tmp/O2-opts
    diff /tmp/O2-opts /tmp/O3-opts | grep enabled
    

    请注意,但是我从未尝试过,只是阅读过它。有关此命令行选项的文档位于 http://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html#Overall-Options

    如果您曾经阅读过 gcc 4.3 的新功能列表,也许这就是您所回忆的。

    【讨论】:

      【解决方案2】:

      你也可以试试这本不错的手册

      $ man gcc
      

      在“控制优化的选项”小节中。

      【讨论】:

        【解决方案3】:

        在许多机器上,“info gcc”会产生大量信息。在我的 Mac(PPC G4 和 MacOS X 10.4.11)上使用 'gcc -v --help' 生成了一个很长的子流程选项列表(实际上,stdout 上有 1001 行,stderr 有 14 行)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-06-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多