Построение ошибки: у depfile есть несколько путей вывода ниндзя: сборка остановлена: подкоманда не выполнена
Я получил эту ошибку при создании проекта Java с кодом JNI, который нуждается в поддержке CMake. Этот проект построен на базе Android Studio, с поддержкой NDK, CMake и LLVM. Это флаги ниже, которые использует CMake. Я на самом деле использовал код C++ из проекта, созданного как проект C++, и включил его в свой. Думаю, цепочка сборки слишком сложна для меня. Я получил эту форму ошибки ниндзя.
СБОЙ: CMakeFiles/RoyaleCameraJNI.dir/src/main/jni/RoyaleCameraJNI.cpp.o /$HOME/Android/Sdk/ndk-bundle/ наборы инструментов /llvm/prebuilt/linux-x86_64/bin/clang++ --target= none-linux-android21 --gcc-toolchain=$HOME/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64 -DRoyaleCameraJNI_EXPORTS -DTARGET_PLATFORM_ANDROID -I../../../../src/main/jniLibs/arm64-v8a/include -Wno-inconsistent-missing-override -std=gnu++11 -MD -MT -MF -fdata-секции -функция-разделы -funwind-таблицы -fstack-protector-strong - без канонических префиксов -fno-addrsig -Wa,- noexecstack -Wformat -Werror=format-security -stdlib=libC++ -O0 -fPIC -O0 -fno-limit-debug-info -fPIC -std=gnu++11 -MD -MT CMakeFiles/RoyaleCameraJNI.dir/src/main/jni/RoyaleCameraJNI.cpp.o -MF CMakeFiles/RoyaleCameraJNI.dir/src/main/jni/RoyaleCameraJNI.cpp.od / RoyCame.CameFiles Файл main / jni / RoyaleCameraJNI.cpp.o -c../../../../src/main/jni/RoyaleCameraJNI.cpp имеет несколько выходных путей: ниндзя: сборка остановлена: подкоманда f болело.
Пожалуйста, помогите, если есть обходной путь...
0 ответов
В моем случае причиной этого сообщения об ошибке было то, что мои пути к источникам содержали %
. Изменив их на_
решил мою проблему.
В вашем случае это больше похоже на обсуждение здесь
Ninja канонизирует пути к файлам из файлов зависимостей в стиле GCC, не запрашивая файловую систему. Это прерывается, когда символические ссылки комбинируются с компонентами ".." (созданными Clang).
К сожалению, никаких исправлений не произошло, но вы можете попробовать удалить символические ссылки или ".." из ваших путей.