Apple Clang и SSE инструкции формируют armv7 (мобильные процессоры)

У меня проблемы с кросс-компиляцией некоторых исходных текстов на c ++, которые содержат инструкции sse.
Мне удается скомпилировать их для симулятора (без дополнительного флага c ++), но для armv7 я получаю следующую ошибку:

#error "SSE instruction set not enabled"( and following other errors such as:
... unknown type name '__m128'
)

Я искал флаги clang для флага для активации инструкций sse, но не нашел

(исходный файл, который я пытаюсь скомпилировать, это gdalgrid.cpp в проекте gdal,
http://fossies.org/dox/gdal-1.10.1/gdalgrid_8cpp_source.html
)

спасибо заранее

0

Решение

Аналогичная проблема; пытаясь скомпилировать «сделать» приложение-кошелек altcoin на оборудовании ARM7, компилятор gcc разгоняет

/usr/share/gccxml-0.9/GCC/4.7/xmmintrin.h:32:3: error: #error "SSE instruction
set not enabled"src/scrypt_mine.cpp: In function ‘void* scrypt_buffer_alloc()’:
src/scrypt_mine.cpp:66:19: error: ‘SCRYPT_BUFFER_SIZE’ was not declared in this scope
src/scrypt_mine.cpp: In function ‘void scrypt(const void*, size_t, uint32_t*, void*)’:
src/scrypt_mine.cpp:87:21: error: ‘scrypt_core’ was not declared in this scope
Makefile:1909: recipe for target 'build/scrypt_mine.o' failed
make: *** [build/scrypt_mine.o] Error 1

Я думаю, что сейчас происходит то, что некоторые реализации scrypt настолько зависят от инструкций sse для одной марки процессора, что они не будут компилироваться для другой.

Теперь решение требует лучшего ответа от людей Litecoin, поскольку то, что я получил, применимо только к биткойнам и другим монетам sha256d:
Отбросьте любые монеты, основанные на скриптах, так как они ограничены определенной маркой процессора, которая делает sse. Компилируйте монеты на основе sha256d, поскольку они более портативны, и кошельки могут работать на устройствах ARM7, включая RasPberry Pi.

0

Другие решения

Других решений пока нет …