所以我有这个全新的 mac book pro,配备英特尔酷睿 I7 处理器和 sysctl machdep.cpu.features
提供
但是当我运行 gcc (4.7.2 macports) 时,它没有#define __AVX__
。怎么了? (Mac OS X 10.8.2)
最佳答案
我取决于您使用的编译器标志是否定义 __AVX__
和 __SSEx__
。
因此,如果您使用g++ -march=corei7avx
,则会定义宏。如果 gcc 能够正确检测到您的 cpu(通常是这样),-march=native
也应该足够了。
关于macos - gcc 不想在 mac 上使用 AVX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14586258/