ошибки компиляции 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?

0 ответов

Другие вопросы по тегам