ошибки компиляции gcc с использованием микросхемы macOS BigSur M1
Недавно я перешел с Windows на Mac и смело взял новый MacBook с macOS BigSur и чипом M1. Я пытаюсь установить BPP (https://github.com/bpp/bpp), следуя руководству по установке программы, но при попытке скомпилировать исполняемый файл возникают проблемы.
git clone https://github.com/bpp/bpp.git
cd bpp/src
make
Это дало несколько таких ошибок:
cc -D_GNU_SOURCE -DHAVE_SSE3 -DHAVE_AVX -DHAVE_AVX2 -g -msse3 -O3 -Wall -Wsign-compare -c -o bpp.o bpp.c
clang: warning: argument unused during compilation: '-msse3' [-Wunused-command-line-argument]
In file included from bpp.c:22:
In file included from ./bpp.h:43:
In file included from /Library/Developer/CommandLineTools/usr/lib/clang/12.0.0/include/x86intrin.h:15:
In file included from /Library/Developer/CommandLineTools/usr/lib/clang/12.0.0/include/immintrin.h:14:
Library/Developer/CommandLineTools/usr/lib/clang/12.0.0/include/mmintrin.h:373:12: error:
invalid conversion between vector type '__m64' (vector of 1 'long long'
value) and integer type 'int' of different size
return (__m64)__builtin_ia32_paddw((__v4hi)__m1, (__v4hi)__m2);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Поэтому я подумал, что, возможно, проблема в том, что компилятор по умолчанию - Clang 12, и после установки gcc-11 (который должен подходить для M1) запустите:
make CC=/opt/homebrew/bin/gcc-11
Но тоже выдало ошибку:
gcc-11: error: unrecognized command-line option '-msse3'
make: *** [bpp.o] Error 1
Поскольку я не опытный программист, а M1 настолько новичок, что найти решения на форумах непросто, я как бы зашел в тупик. Есть предложения, как решить эту проблему?
Я думаю, это связано с тем, что SSE3 - это функция x86?