2013-12-20 93 views
1

我想建立AOSP對OS X 10.7.5,在Xcode 4.2.1和我得到的錯誤:AOSP建立在OS X 10.7.5失敗: 'dprintf' 未聲明

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

system/core/libutils/Printer.cpp: In member function ‘virtual void android::FdPrinter::printLine(const char*)’:

system/core/libutils/Printer.cpp:123: error: ‘dprintf’ was not declared in this scope

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

但是,如果我自己使用函數dprintf編寫程序,它編譯得很好,所以我猜 我的問題是,AOSP編譯使用錯誤的編譯器/工具鏈。 我想看看我有我的機器上的C編譯器,我得到這個:

$ whereis gcc

/usr/bin/gcc

$ ls -al /usr/bin/gcc

lrwxr-xr-x 1 root wheel 12 Dec 16 23:08 /usr/bin/gcc -> llvm-gcc-4.2

我讀了LLVM不支載的AOSP。這可能是原因嗎?如果是這種情況,我如何安裝另一個編譯器?

回答

2

我解決了升級到OS X 10.9(Mavericks)和XCode的問題。

+0

嘗試先更新Xcode,如果不想升級到Mavericks。 – Kislingk