主题 : 编译android4.0.3出错了(Smart210板子) 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 95230
精华: 0
发帖: 30
金钱: 150 两
威望: 30 点
贡献值: 0 点
综合积分: 60 分
注册时间: 2013-08-07
最后登录: 2014-08-22
楼主  发表于: 2013-08-07 11:31

 编译android4.0.3出错了(Smart210板子)

编译环境 ubuntu10.04  android4.0.3   改源码包是光盘里面的。
target thumb C++: gralloc.goldfish <= development/tools/emulator/opengl/system/gralloc/gralloc.cpp
Install: out/target/product/generic/system/lib/libTVOut.so
Install: out/target/product/generic/system/lib/libcec.so
Install: out/target/product/generic/system/lib/libddc.so
Install: out/target/product/generic/system/lib/libedid.so
target StaticLib: libfilterfw_native (out/target/product/generic/obj/STATIC_LIBRARIES/libfilterfw_native_intermediates/libfilterfw_native.a)
development/tools/emulator/opengl/system/gralloc/gralloc.cpp:790: sorry, unimplemented: non-trivial designated initializers not supported
development/tools/emulator/opengl/system/gralloc/gralloc.cpp:790: sorry, unimplemented: non-trivial designated initializers not supported
development/tools/emulator/opengl/system/gralloc/gralloc.cpp:790: warning: missing initializer for member 'gralloc_module_t::reserved_proc'
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/gralloc.goldfish_intermediates/gralloc.o] 错误 1
make: *** 正在等待未完成的任务....

希望高手指点
百度之后说是c/c++初始化乱序

代码里面的初始化跟下面的描述一样
C++风格的乱序初始化方式跟 C风格的一样,只是它更常用在C++代码里。
eg:
        struct User oneUser = {
                               name:"Lucy",
                               id:10,
                               home:"/home/Lucy"
                              };

乱序这种方式在gcc/g++中,后缀名位.c可以支持;但是后缀名为.cpp就不支持,提示
sorry, unimplemented: non-trivial designated initializers not supported

自己mv一下修改android.mk后编译出错更多...

级别: 新手上路
UID: 57325
精华: 0
发帖: 19
金钱: 95 两
威望: 19 点
贡献值: 0 点
综合积分: 38 分
注册时间: 2011-10-22
最后登录: 2017-09-13
1楼  发表于: 2014-08-17 10:22
你是不是用make编译的,看文档上说明,在源码目录下用./build-android编译