Android 我怎样才能阻止make的错误呢?
我一直在尝试构建cyanogenmod,尽管出于这个问题的目的,我怀疑它可能只是任何大型项目。我尝试了三个不同版本的Ubuntu和三个不同版本的make,无论我切换到哪个版本,编译过程中总会出现崩溃:Android 我怎样才能阻止make的错误呢?,android,build,compilation,makefile,Android,Build,Compilation,Makefile,我一直在尝试构建cyanogenmod,尽管出于这个问题的目的,我怀疑它可能只是任何大型项目。我尝试了三个不同版本的Ubuntu和三个不同版本的make,无论我切换到哪个版本,编译过程中总会出现崩溃: make: *** [out/target/product/passion/symbols/system/lib/liblog.so] Segmentation fault 这是make的行为,还是android特有的行为 make不存在断层。您使用的交叉编译工具链可能存在问题 你引用的消息告诉
make: *** [out/target/product/passion/symbols/system/lib/liblog.so] Segmentation fault
这是make的行为,还是android特有的行为 make不存在断层。您使用的交叉编译工具链可能存在问题 你引用的消息告诉你make运行了一些程序,以便创建“out/target/product/passion/symbols/system/lib/liblog.so”,而这个程序,不管是什么,都是错误的
要找出到底出了什么问题,您需要查看构建过程中前面的输出。除非您正在运行make the“-j”选项,否则此消息上方的行很可能会标识出出现故障的程序。我找到了解决方案:我在Mac OS上的共享定向系统中构建Linux VM。在虚拟机硬盘中检查我的代码后,一切正常 SEGFULTS通常是程序试图访问其不拥有的内存的结果。该错误可能是您试图编译的代码中的错误。此代码未运行,正在编译。它不会访问任何内存。SEGFULT发生在运行时,而不是编译时。所以这可能是编译器中的错误。我知道很多,但我希望有人能告诉我如何使make/gcc/g++工具链避免这个问题。如果您没有对CM源代码进行任何更改,我会询问他们,他们可能会感谢错误报告。如果您进行了更改,请尝试构建纯CM源,看看是否会遇到相同的问题。