2015-04-09 14 views
1

я использовал варианты:Какие параметры компилятора для gcc-linaro-aarch64-linux-gnu-4.8-2014.04_linux?

-O3 
-march=armv7-a 
-mtune=cortex-a8 
-ftree-vectorize 
-mfloat-abi=softfp 
-fsigned-char 
-Wall 
-save-temps 

для кросс-компиляции для ARM-v7 (32 бит) с использованием ArmLinuxToolChain.

Что такое эквивалентные параметры компилятора для gcc-linaro-aarch64-linux-gnu-4.8-2014.04_linux to build for armv8? Я попытался использовать те же параметры с -march = armv8-а -mtune = Cortex-A53 и получил:

aarch64-linux-gnu-g++: error: unrecognized command line option '-mfloat-abi=softfp'

+0

«но это не работает» - это ужасно плохой отчет о проблеме :-) Что вы на самом деле видите вне компилятора? – paxdiablo

+0

Фактическая ошибка messege is: aarch64-linux-gnu-g ++: ошибка: непризнанная опция командной строки â-mfloat-abi = softfpâ – srat

+0

Я бы начал с попытки _without_ этого параметра. 'softfp' - это просто поддержка с плавающей запятой, основанная на программном обеспечении, и вы можете обнаружить, что это необязательно. – paxdiablo

ответ

1

Варианты НКУ начиная с -m являются машинно-зависимые параметры, поэтому наличие -m * варианты варьируются между целями. Это один такой случай. Для Aarch64 не определено soft float ABI, поэтому GCC не предоставляет опцию -mfloat-abi ARM.

Если вы просто убрали -mfloat-abi=softfp, тогда ваша проблема должна быть решена.

Я предлагаю вам выяснить, нужен ли вам -save-temps, который обычно используется только для устранения неполадок или сообщений о компиляторе.

 Смежные вопросы

  • Нет связанных вопросов^_^