Можно ли позволить Android NDK-build использовать более новую версию gcc? - PullRequest
11 голосов
/ 26 апреля 2011

Я установил Android NDK r5b версию для Windows и использую cygwin для компиляции кода C.

Я вижу, что сборка NDK фактически вызывает C: \ android-ndk-r5b \ toolchains \ arm-linux-androideabi-4.4.3 \ prebuilt \ windows \ bin \ arm-linux-androideabi-gcc-4.4.3 для компиляции.Интересно, есть ли способ позволить NDK-build использовать более новую версию gcc?

Причина, по которой я хочу это сделать:

Gcc4.4.3 обнаружил ошибку нагенерация неоптимального кода сборки для некоторых встроенных функций NEON
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43118
http://hilbert -space.de /? p = 22 * ​​1013 *

Недавно выпущенный GCC 4.6утверждает, что он имеет некоторые улучшения для ARM и встроенных функций.Поэтому я хочу попробовать использовать сборку NDK GCC4.6.

Ответы [ 4 ]

3 голосов
/ 21 июня 2011

Я полагаю, что на ваш вопрос ответит эта документация NDK: docs / STANDALONE-TOOLCHAIN.html .Для меня это звучит так, будто ты знаешь, что делаешь, поэтому просто прислушайся к предупреждениям и счастливого взлома.Я считаю, что раздел 3 «Вызов компилятора (простой способ)» - это то, что вы ищете.

1 голос
/ 19 июля 2012

Существует альтернативная сборка NDK: http://www.crystax.net/en/android/ndk/7

Включает в себя gcc 4.6.3.

0 голосов
/ 19 июля 2012

Выпущен Android NDK 8b с GCC 4.6 в качестве набора инструментов по умолчанию.

http://developer.android.com/tools/sdk/ndk/index.html

0 голосов
/ 04 мая 2012

Пытаясь ответить на этот вопрос сам, я столкнулся с этим, который представляет собой пошаговое описание человека, который успешно создал инструментарий с помощью GCC 4.6: http://glandium.org/blog/?p=2146.

...