本人刚学习在Ubuntu上下载、编译和安装Android源代码,不过在进行如下编译命令后:
USER-NAME@MACHINE-NAME:~/Android$ make
出现了如下错误:
host C++: llvm-rs-cc <= frameworks/compile/slang/slang_rs_export_foreach.cpp
frameworks/compile/slang/slang_rs_export_foreach.cpp: In static member function ‘static slang::RSExportForEach* slang::RSExportForEach::Create(slang::RSContext*, const clang::FunctionDecl*)’:
frameworks/compile/slang/slang_rs_export_foreach.cpp:247:23: error: variable ‘ParamName’ set but not used [-Werror=unused-but-set-variable]
cc1plus: all warnings being treated as errorsmake: *** [out/host/linux-x86/obj/EXECUTABLES/llvm-rs-cc_intermediates/slang_rs_export_foreach.o] Error 1哪位大侠比较明白,小弟请教 

解决方案 »

  1.   

    找到这个编译器选项在哪定义地,把他去掉 -Werror=unused-but-set-variable
      

  2.   

    1.在工程根目录下,打开下面的makefile文件:
    $ vi frameworks/compile/slang/Android.mk 2.在打开的makefile文件中按照下面更改:
    #local_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter -Werror
    local_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter