Android8.0源码编译填坑之路

环境:Mac10.13.4

问题一:
system/core/base/logging.cpp:81:10: 'syscall' is deprecated: first deprecated in OS X 10.12 - syscall(2) is unsupported; 
please switch to a supported interface. For SYS_kdebug_trace use kdebug_signpost(). [-Werror,-Wdeprecated-declarations]


system/core/base/logging.cpp:81:10: error: 
'syscall' is deprecated: first deprecated in OS X 10.12 - syscall(2) is unsupported; 
please switch to a supported interface. 
For SYS_kdebug_trace use kdebug_signpost(). 
[-Werror,-Wdeprecated-declarations]
  return syscall(SYS_thread_selfid);
  
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/unistd.h:733:6: note: 'syscall' has been explicitly marked deprecated here
int      syscall(int, ...);
1 error generated.
[  0% 142/32130] host C++: libbacktrac...tem/core/libbacktrace/BacktraceMap.cpp
ninja: build stopped: subcommand failed.
make: *** [ninja_wrapper] Error 1


解决方式:
去到/Applications/XCode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs,
发现MacOSX10.11.sdk已经被删除,只剩下MacOSX10.12.sdk,
所以首先要去下载10.11的SDK。可以去MacOSX-SDKs下载MacOSX10.11.sdk,
解压拷贝到/Applications/XCode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs。
为了避免下次升级的时候再被删除,可以放到~/Document/MacOSX10.11.sdk,再给它创建一个软链接:




问题二:
ninja: build stopped: subcommand failed.  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值