Android ndk 如何交叉编译LLVM与CMAKE for Android NDK?

Android ndk 如何交叉编译LLVM与CMAKE for Android NDK?,android-ndk,cmake,llvm,cross-compiling,Android Ndk,Cmake,Llvm,Cross Compiling,我正在使用CMake编译和定义{CMake_SYSTEM_NAME};因此{CMAKE_CROSSCOMPILING}定义被打开 但是,;我终于看到了LLVM工具不是为本机主机生成的 我错过了什么?我在想,所有的东西都应该建造两次,本地的和目标的 例如: 用于构建两个版本的clang tblgen;LLVM定义了另一个目标NativeLangTableGen(在TableGen.cmake中定义);它在native/…下生成叮当表gen。。。每当叮当声响起。 然而;同样的行为不适用于LLVM工具

我正在使用CMake编译和定义{CMake_SYSTEM_NAME};因此{CMAKE_CROSSCOMPILING}定义被打开

但是,;我终于看到了LLVM工具不是为本机主机生成的

我错过了什么?我在想,所有的东西都应该建造两次,本地的和目标的

例如: 用于构建两个版本的clang tblgen;LLVM定义了另一个目标NativeLangTableGen(在TableGen.cmake中定义);它在native/…下生成叮当表gen。。。每当叮当声响起。 然而;同样的行为不适用于LLVM工具;如果没有这样的事情,NATIVEXXX对应的目标

所以,如果CMake生成一个目标,比如每当CMake_交叉编译打开时,llvm链接;它不会为本机生成相同的目标;因为它认为目标已经被创造出来了


有什么办法可以让这项工作顺利进行吗?

嗨-你能提供更多细节吗查看您正在运行的脚本非常方便,例如…我不能在这里给出脚本;它已经是LLVM源代码树CMakeLists.txt文件的一部分。我补充了对上述问题的更多解释。