Cmake 如何解决或定位“问题”;忍者:构建停止:子命令失败;?

Cmake 如何解决或定位“问题”;忍者:构建停止:子命令失败;?,cmake,llvm,ninja,Cmake,Llvm,Ninja,背景: 我想在Windows7上使用带有AndroidStudio的clang和clang++的Obfuscator-llvm-8.0version; 因此,我获得了Obfuscator-llvm-8.0源代码并成功编译了它,然后我将“clang.exe、clang++.exe、clang-check.exe、clang-format.exe”放入原始ndk工具链,即“xxx\ndk bundle\toolschains\llvm\prebuilded\windows-x86_64\bin”;

背景: 我想在Windows7上使用带有AndroidStudio的clang和clang++的
Obfuscator-llvm-8.0
version; 因此,我获得了
Obfuscator-llvm-8.0
源代码并成功编译了它,然后我将“
clang.exe、clang++.exe、clang-check.exe、clang-format.exe
”放入原始ndk工具链,即
“xxx\ndk bundle\toolschains\llvm\prebuilded\windows-x86_64\bin”
; 如果您现在构建apk,您将得到“
构建命令失败。
”,因为一些
.h
文件也需要复制,所以我复制了它们

故障情况:
Build
apk再次生成,将报告错误(见下文); 所以我只需复制“clang++complie str”并直接在windows终端上执行,它成功执行并生成th
.o
文件, 即使我复制cmake参数并执行它,我也会得到
.so
文件

麻烦: 我无法在Android Studio IDE上构建它,也无法获得任何详细的错误消息来修复它; 有什么我错过的吗?或者无论如何都没有找到关于“ninja:build stopped:子命令失败”的详细消息

我试着在谷歌上搜索“忍者:构建停止:子命令失败”,只需要获取一些关于安卓机器人的信息,然后告诉你做点什么来修复它,但不告诉你为什么

以下是完整的错误消息:

Build command failed.
Error while executing process D:\Android\Sdk\cmake\3.10.2.4988404\bin\cmake.exe with arguments {--build C:\Users\Administrator\AndroidStudioProjects\OllvmTest\app\.externalNativeBuild\cmake\debug\armeabi-v7a --target native-lib}
[1/2] Building CXX object CMakeFiles/native-lib.dir/native-lib.cpp.o
FAILED: CMakeFiles/native-lib.dir/native-lib.cpp.o 
D:\Android\Sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi19 --gcc-toolchain=D:/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot  -Dnative_lib_EXPORTS  -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -march=armv7-a -mthumb -Wa,--noexecstack -Wformat -Werror=format-security   -O0 -fno-limit-debug-info  -fPIC -MD -MT CMakeFiles/native-lib.dir/native-lib.cpp.o -MF CMakeFiles\native-lib.dir\native-lib.cpp.o.d -o CMakeFiles/native-lib.dir/native-lib.cpp.o -c C:/Users/Administrator/AndroidStudioProjects/OllvmTest/app/src/main/cpp/native-lib.cpp
ninja: build stopped: subcommand failed.

我在Yocto遇到了这个问题。解决方案是减少用于并行构建的线程数量。

请不要将所有内容都包装到代码格式中。这种格式非常适合代码、命令行和日志。当用于类似代码的名称以突出显示它们时,它会有所帮助。它可以用于文件名(如
cool\u program.exe
)、部分文件(
.so
)或类似文件的名称(
Obfuscator-llvm-8.0
),而有些人反对这种用法。但是在自然语言中对短语使用代码格式(如
报告错误(见下文)
)肯定是误用了-请不要这样做。另外,像“Windows7”和“Android Studio IDE”这样的名称不需要代码格式。很抱歉,现在已修复。奇怪的是,所有的事情都是现在,我不知道为什么。