我正在尝试使用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。这可能是原因吗?如果是这种情况,我该如何安装另一个编译器?
答案 0 :(得分:2)
我解决了升级到OS X 10.9(Mavericks)和XCode的问题。