Ubuntu12.04(32)编译Android4.0源码,错误:external/clang/include/clang/AST/RecursiveASTVisitor.h:284 100
Infileincludedfromexternal/clang/lib/ARCMigrate/Transforms.h:13:0,fromexternal/clang/...
In file included from external/clang/lib/ARCMigrate/Transforms.h:13:0,
from external/clang/lib/ARCMigrate/TransAutoreleasePool.cpp:30:
external/clang/include/clang/AST/RecursiveASTVisitor.h: 在成员函数‘bool clang::RecursiveASTVisitor<Derived>::TraverseBinNE(clang::BinaryOperator*) [with Derived = {anonymous}::AutoreleasePoolRewriter]’中:
external/clang/include/clang/AST/RecursiveASTVisitor.h:284:3: 编译器内部错误: 段错误
请提交一份完整的错误报告,
如有可能请附上经预处理后的源文件。
具体步骤请参见 <file:///usr/share/doc/gcc-4.6/README.Bugs>。
The bug is not reproducible, so it is likely a hardware or OS problem.
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libclangARCMigrate_intermediates/TransAutoreleasePool.o] 错误 1
谁知道是怎么回事啊??解决了追加50.拜托啦~!!! 展开
from external/clang/lib/ARCMigrate/TransAutoreleasePool.cpp:30:
external/clang/include/clang/AST/RecursiveASTVisitor.h: 在成员函数‘bool clang::RecursiveASTVisitor<Derived>::TraverseBinNE(clang::BinaryOperator*) [with Derived = {anonymous}::AutoreleasePoolRewriter]’中:
external/clang/include/clang/AST/RecursiveASTVisitor.h:284:3: 编译器内部错误: 段错误
请提交一份完整的错误报告,
如有可能请附上经预处理后的源文件。
具体步骤请参见 <file:///usr/share/doc/gcc-4.6/README.Bugs>。
The bug is not reproducible, so it is likely a hardware or OS problem.
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libclangARCMigrate_intermediates/TransAutoreleasePool.o] 错误 1
谁知道是怎么回事啊??解决了追加50.拜托啦~!!! 展开
2个回答
展开全部
我自己在12.04下编译过android源码,没有问题。
如果是ubuntu32位的缘故,你可以修改
./external/clearsilver/cgi/Android.mk
./external/clearsilver/java-jni/Android.mk
./external/clearsilver/util/Android.mk
./external/clearsilver/cs/Android.mk中的四个文件
LOCAL_CFLAGS += -m64
LOCAL_LDFAGS += -m64将64换成32
然后,将./build/core/main.mk中的
ifneq(64,$(findstring 64,$(build_arch)))
改为ifneq(i686,$(findstring i686,$(build_arch)))
这样你试试。
如果是ubuntu32位的缘故,你可以修改
./external/clearsilver/cgi/Android.mk
./external/clearsilver/java-jni/Android.mk
./external/clearsilver/util/Android.mk
./external/clearsilver/cs/Android.mk中的四个文件
LOCAL_CFLAGS += -m64
LOCAL_LDFAGS += -m64将64换成32
然后,将./build/core/main.mk中的
ifneq(64,$(findstring 64,$(build_arch)))
改为ifneq(i686,$(findstring i686,$(build_arch)))
这样你试试。
展开全部
The bug is not reproducible, so it is likely a hardware or OS problem.这句话很关键。意思是你这种情况是一个BUG,有可能是硬件或者OS的问题。怎么解决就不知道了。
追问
可能是因为ubuntu32位的缘故吧,具体需要改哪里就不知道了。。。
追答
恩,建议换一个低版本ubuntu来编译尝试下。12.04出来不久还有一些BUG没修复。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询