Ошибка для встроенной сборки в Android Studio 3 - PullRequest
0 голосов
/ 28 мая 2018

Я использую Android Studio 3 и ndk 17.0.4754217.Поэтому я хочу выполнить эту функцию.

void* thread_one(void* arg){
   LOGD("Thread 1");
   __asm__ __volatile__("sub r0, r0, r1");
}

Но когда я скомпилировал ее, она выдала мне эту ошибку.

error: unknown use of instruction mnemonic without a size suffix
__asm__ __volatile__("sub r0, r0, r1");
                     ^
<inline asm>:1:2: note: instantiated into assembly here
    sub r0, r0, r1
    ^
    1 error generated.
ninja: build stopped: subcommand failed.

Я не знаю, как это исправить.Я попробовал "сабвуферы", но все равно не получилосьМожет кто-нибудь дать мне несколько советов о том, как решить эту проблему?

/ * что я изменил * /

В build.gradle (Модуль: приложение) я добавил

arguments '-DANDROID_TOOLCHAIN=clang','-DANDROID_ARM_MODE=arm'

to android.defaultConfig.externalNativeBuild.cmake, поэтому он будет работать в режиме охраны вместо большого пальца.Однако это не поможет.

Я добавил

abiFilters 'armeabi-v7a','x86'

в android.defaultConfig.ndk.Опять же, это не поможет.

Я также попробовал режим большого пальца и изменил 'sub' на 'subw', что не помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...