Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我怎样才能阻止make的错误呢?_Android_Build_Compilation_Makefile - Fatal编程技术网

Android 我怎样才能阻止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不存在断层。您使用的交叉编译工具链可能存在问题 你引用的消息告诉

我一直在尝试构建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”,而这个程序,不管是什么,都是错误的


要找出到底出了什么问题,您需要查看构建过程中前面的输出。除非您正在运行make the“-j”选项,否则此消息上方的行很可能会标识出出现故障的程序。

我找到了解决方案:我在Mac OS上的共享定向系统中构建Linux VM。在虚拟机硬盘中检查我的代码后,一切正常

SEGFULTS通常是程序试图访问其不拥有的内存的结果。该错误可能是您试图编译的代码中的错误。此代码未运行,正在编译。它不会访问任何内存。SEGFULT发生在运行时,而不是编译时。所以这可能是编译器中的错误。我知道很多,但我希望有人能告诉我如何使make/gcc/g++工具链避免这个问题。如果您没有对CM源代码进行任何更改,我会询问他们,他们可能会感谢错误报告。如果您进行了更改,请尝试构建纯CM源,看看是否会遇到相同的问题。