设为首页 加入收藏

TOP

Android 开发环境建立-gcc 的问题
2014-11-24 03:24:50 来源: 作者: 【 】 浏览:1
Tags:Android 开发 环境 建立 -gcc 问题

ost C: adb <= system/core/adb/fdevent.c


host Executable: adb (out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb)


out/host/linux-x86/obj/STATIC_LIBRARIES/libzipfile_intermediates/libzipfile.a(centraldir.o): In function `memset':


/usr/include/bits/string3.h:82: warning: memset used with constant zero length parameter; this could be due to transposed parameters


true


Install: out/host/linux-x86/bin/adb


host C++: atree <= build/tools/atree/atree.cpp


host C++: atree <= build/tools/atree/files.cpp


host C++: atree <= build/tools/atree/fs.cpp


host Executable: atree (out/host/linux-x86/obj/EXECUTABLES/atree_intermediates/atree)


true


Install: out/host/linux-x86/bin/atree


host C++: bb2sym <= development/emulator/qtools/bb2sym.cpp


host C++: bb2sym <= development/emulator/qtools/trace_reader.cpp


development/emulator/qtools/trace_reader.cpp: In function ‘char* ExtractDexPathFromMmap(const char*)’:


development/emulator/qtools/trace_reader.cpp:1012: error: invalid conversion from ‘const char*’ to ‘char*’


development/emulator/qtools/trace_reader.cpp:1015: error: invalid conversion from ‘const char*’ to ‘char*’


make: *** [out/host/linux-x86/obj/EXECUTABLES/bb2sym_intermediates/trace_reader.o] 错误 1


继续求教于,Google和百度吧,原来是gcc版本的问题


$gcc --version


gcc (Ubuntu 4.4.1-4ubuntu9) 4.4.1


Copyright (C) 2009 Free Software Foundation, Inc.


This is free software; see the source for copying conditions. There is NO


warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


研究了一下发现问题主要出在Ubuntu10.4预置了gcc的版本是4.4,该版本编译时对语法要求比较高,因此无法编译源代码,解决方法就是将gcc-4.4降级成gcc-4.3


具体操作:sudo apt-get install gcc-4.3(安装gcc-4.3)


sudo apt-get install g++-4.3(安装g++-4.3)


安装完4.3版本后,执行gcc --version后会发现版本仍然是4.4,因为gcc已经和4.4版本进行了链接,因此需要对gcc重新进行链接


具体操作:sudo ln -f /usr/bin/gcc-4.3 gcc


sudo ln -f/usr/bin/g++-4.3 g++


这样就可以用4.3版本的gcc和g++将原来的覆盖掉,重新进入android源码目录执行make就可以正常编译~~


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java计算时间差及某个时间段数据 下一篇C/C++调用Fortran的使用说明

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·新书介绍《Python数 (2025-12-25 04:49:47)
·怎么利用 Python 进 (2025-12-25 04:49:45)
·金融界大佬力荐,Pyt (2025-12-25 04:49:42)
·你必须要弄懂的多线 (2025-12-25 04:22:35)
·如何在 Java 中实现 (2025-12-25 04:22:32)