我如何弄清楚 -O是什么? gcc 中的选项有什么作用?

发布于 2024-07-07 21:33:27 字数 81 浏览 14 评论 0原文

我似乎记得能够打印出(或找到)每个 -O所对应的特定开关。 选项打开。 你能提醒一下吗?

谢谢!

I seem to remember being able to print out (or locate) the specific switches that each -O<num> option turns on. Can you remind?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

假情假意假温柔 2024-07-14 21:33:27

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 的新功能列表,也许这就是您所记得的。

The list of new features on gcc 4.3 shows a way to do it, via an extension to the --help command line option:

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

Note, however that I never tried that, only read about it. The documentation about this command line option is at http://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html#Overall-Options

If you ever read the list of new features on gcc 4.3, perhaps this was what you were recalling.

橙味迷妹 2024-07-14 21:33:27

好手册。

$ man gcc

您还可以尝试“控制优化的选项”小节中的

You may also try the good ol' manual

$ man gcc

at the subsection "Options That Control Optimization".

暖树树初阳… 2024-07-14 21:33:27

在许多机器上,“info gcc”将产生大量信息。 使用“gcc -v --help”在我的 Mac(PPC G4 和 MacOS X 10.4)上生成了一个非常长的来自子进程的选项列表(实际上,stdout 上有 1001 行,stderr 上有 14 行) .11)。

On many machines, 'info gcc' will produce a wealth of information. Using 'gcc -v --help' produced a very long listing of options from sub-processes (actually, 1001 lines on stdout, and 14 on stderr) on my Mac (PPC G4 and MacOS X 10.4.11).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文