当我使用 GCC 并设置命令行参数 -mavx 时,编译器将自动在源代码中定义 __AVX__
。
这样我就可以检测项目是否是使用 AVX 指令构建的,如果没有则回退到另一个代码路径。
有没有办法用 Clang 做同样的事情?
谢谢, 克里斯托夫
最佳答案
正确的测试是在 __AVX__
上进行的,它在 clang 和 gcc 上的效果一样好。它甚至可以与 Visual Studio 一起使用...
关于c++ - Clang,在源代码端检测 -mavx 编译器参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21660738/