【发布时间】:2018-10-06 14:42:51
【问题描述】:
使用 gcc 标志 -march=native 可以针对正在运行 gcc 的 cpu 启用特定于 CPU 的优化。 (如果我错了,请纠正我)。 gcc 如何检测这些特征?代码链接的额外点,以及与 clang/llvm 的比较。
更实际地,我如何检测机器上的 cpu 功能(没有 gcc,或非常旧的 gcc),然后在我的本地机器上为该机器编译。即 gcc -march=that_other_pc。 (希望比为该架构编译 gcc 并在那里运行它更容易)。
【问题讨论】:
-
如果是这样,启用 -march=native 如何提高性能?当然,所需的第一步是重新编译 gcc,使 autoconf 能够检测您的系统。如果你是对的,你能提供参考吗?
标签: gcc optimization clang