WeHack BBS
设置GCC的默认-march和-mtune选项 - 可打印的版本

+- WeHack BBS (https://bbs.wehack.space)
+-- 版块: 计算机技术 (https://bbs.wehack.space/forum-5.html)
+--- 版块: 程序设计讨论区 (https://bbs.wehack.space/forum-14.html)
+--- 主题: 设置GCC的默认-march和-mtune选项 (/thread-278.html)



设置GCC的默认-march和-mtune选项 - vimacs - 06-25-2021

在执行 GCC 的 configure 脚本的时候加上 --with-arch 和 --with-tune 可以改变 GCC 的 -march 和 -mtune 的默认值,例如用 --with-arch=sandybridge --with-tune=sandybridge 配置 GCC 并构建完成后,用这个 GCC 的 -Q --help=target 或者用 -### 选项可以看到默认的 -march 和 -mtune 变成了 sandybridge.

这些 configure 配置选项的作用是生成 gcc/configargs.h, 里面有一个 configure_default_options 结构保存默认选项。

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100347 提到了 GCC 的 -with-cpu, --with-tune 配置选项。