环境: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.