Я создаю библиотеку на С++ с помощью NDK (Android). Вывод говорит мне, что некоторый код помечен как ошибка, но его можно подавить с помощью флага -fpermissive. По крайней мере, так это выглядит для меня. Результат:
MyClass.cpp:412:1: error: jump to label 'extractUp' [-fpermissive]
extractUp:
^
jni/../../../../SharedSrc/MyClass.cpp:469:10: error: from here [-fpermissive]
goto extractUp;
^
jni/../../../../SharedSrc/MyClass.cpp:402:31: error: skips initialization of 'Foo* ISC'
Foo *ISC = new Foo;
Код, вызывающий ошибку, здесь не имеет значения, поскольку вопрос, который я задаю, заключается в том, что может помешать вступлению в силу флага -fpermissive. Makefile (Android.mk) кажется правильным в том, как он устанавливает флаг, но я мало что знаю о файлах make:
add_definitions(-DFPERMISSIVE=1)
Я также попробовал -Dfpermissive на случай, если все заглавные буквы не разрешены, и попытался добавить его в LOCAL_CFLAGS с помощью:
LOCAL_CFLAGS += -Dfpermissive
а также
LOCAL_CFLAGS += -DFPERMISSIVE