OS X 10.7.5上的AOSP构建失败:未声明'dprintf'

时间:2013-12-20 07:37:11

标签: osx-lion android-source

我正在尝试使用Xcode 4.2.1在OS X 10.7.5上构建AOSP,我收到错误:

  

host C ++:libutils< = system / core / libutils / Printer.cpp

     

system / core / libutils / Printer.cpp:在成员函数'virtual void android :: FdPrinter :: printLine(const char *)':

     

system / core / libutils / Printer.cpp:123:错误:未在此范围内声明'dprintf'

     

make: * [out / host / darwin-x86 / obj / STATIC_LIBRARIES / libutils_intermediates / Printer.o]错误1

但是,如果我自己使用dprintf函数编写程序,它编译得很好,所以我猜  我的问题是AOSP编译使用了错误的编译器/工具链。 我试着看看我的机器上有什么C编译器,我得到了这个:

  

$ whereis gcc

     

的/ usr /斌/ GCC

     

$ ls -al / usr / bin / gcc

     

lrwxr-xr-x 1根轮12月16日23:08 / usr / bin / gcc - > LLVM-GCC-4.2

我读到llvm不支持aosp。这可能是原因吗?如果是这种情况,我该如何安装另一个编译器?

1 个答案:

答案 0 :(得分:2)

我解决了升级到OS X 10.9(Mavericks)和XCode的问题。