c++ - Clang,在源代码端检测 -mavx 编译器参数

标签 c++ clang avx

当我使用 GCC 并设置命令行参数 -mavx 时,编译器将自动在源代码中定义 __AVX__

这样我就可以检测项目是否是使用 AVX 指令构建的,如果没有则回退到另一个代码路径。

有没有办法用 Clang 做同样的事情?

谢谢, 克里斯托夫

最佳答案

正确的测试是在 __AVX__ 上进行的,它在 clang 和 gcc 上的效果一样好。它甚至可以与 Visual Studio 一起使用...

关于c++ - Clang,在源代码端检测 -mavx 编译器参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21660738/

相关文章:

c++ - 为什么类成员的类型推导失败?

java - 从方法返回 "void"或 "null"

c++ - Clang/LLVM 中的 CodeModel 指的是什么?

c++ - 快速将 2 个 double 数组交织成具有 2 个 float 和 1 个 int(循环不变)成员的结构数组,并使用 SIMD double->float 转换?

x86 - 英特尔芯片上的半精度浮点算法

c++ - 从 std::map<std::basic_string<char>,std::pair<int,int(*)(const std::vector::Mat

c++ - 我将如何读取外部文件

c++ - 调用基类变量时出现段错误

c++ - 为什么 clang 会自动添加 "cstdio.h"?

一个目标文件中的代码对齐会影响另一个目标文件中函数的性能