Я использую 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', что не помогает.