gpt4 book ai didi

cmake - 在其他编译器中是否等同于 gcc/clang 的 march=native?

转载 作者:行者123 更新时间:2023-12-05 01:47:05 25 4
gpt4 key购买 nike

我想知道除了 gcc 和 clang 之外是否还有其他编译器提供类似 -march=native 的选项,如果有,那个选项是什么。我已经从另一个问题 (Automatically building for best available platform in visual c++ (equivalent to gcc's -march=native)) 了解到,Microsoft 的编译器没有该选项(除非它隐含在激活 SSE2 指令集的选项中,至少不包括 AVX 和更高版本)。

用例很简单:提供一个 cmake 设置,因此用户可以选择激活和构建支持他或她的 CPU 支持的所有“内在”。我们目前有针对我们目标的实际内在函数的检测逻辑(例如 x86 上的 SSE4.2 和/或 PCLMUL),但当必须考虑更多平台和编译器时,该逻辑可能会变得非常复杂。简化它们可能会导致编译器开始在受运行时检查保护的预期位置之外使用不受支持的指令集。

最佳答案

目前,Microsoft Visual C++ 编译器不提供与 ma​​rch=native 等效的标志。在构建代码之前,您必须手动或使用脚本找出合适的标志。

关于英特尔 C++ 编译器,xHost and QxHost标志具有基本相同的目的。

关于cmake - 在其他编译器中是否等同于 gcc/clang 的 march=native?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30800242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com