首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mac非法指令:4

Mac非法指令:4
EN

Stack Overflow用户
提问于 2017-10-09 16:38:31
回答 2查看 4.1K关注 0票数 3

我正在从文档构建AOSP(安卓开源项目),一切都很好,尽管有一些问题我可以谷歌解决。

当我执行make时,我得到一个错误:

Yacc: aidl out/host/darwin-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp框架/base/tools/aidl_language_y.Y预编建/misc/darn-x86/bison/bison -d -o -o框架/base/tools/aidl/aidl_language_y.y作出:* out/host/darwin-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp非法指令:4

我搜索了太多的bison,试图安装,但是它对我不起作用。

环境:

代码语言:javascript
复制
Mac SDK : 10.11
Mac OS  : 10.13
Android : 6.0.1
JDK     : 1.7
XCode   : 8.3
make    : 3.81

有人能帮我吗?提前谢谢。

更新

我还试图将XCode降级到7.3.1,但它仍然不起作用。

为兼容性而更新

file prebuilts/misc/darwin-x86/bison/bison

输出:prebuilts/misc/darwin-x86/bison/bison: Mach-O executable i386

uname -a

输出:root:xnu-4570.1.46~2/RELEASE_X86_64 x86_64

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-22 16:22:12

我也有同样的问题。野牛的可执行文件坏了,所以我用自制软件安装了野牛:

代码语言:javascript
复制
brew install bison

然后

代码语言:javascript
复制
sudo find / -name bison

它为我提供了野牛安装的路径: /usr/bin/bison,我从AOSP中删除了bison文件:

代码语言:javascript
复制
sudo rm /Volumes/android/prebuilts/misc/darwin-x86/bison/bison

(卷/android/是我的工作目录,使用aosp的目录)。然后,我创建了一个指向安装了自制软件的野牛的符号链接:

代码语言:javascript
复制
sudo ln -s /usr/bin/bison /Volumes/android/prebuilts/misc/darwin-x86/bison/bison
票数 1
EN

Stack Overflow用户

发布于 2017-12-28 11:19:15

https://groups.google.com/d/msg/android-building/D1-c5lZ9Oco/V9yPowRdCAAJ

代码语言:javascript
复制
cd /Volumes/AOSP/external/bison

git cherry-pick c0c852bd6fe462b148475476d9124fd740eba160
mm

Replace prebuilt bison binary with patched binary

cp /Volumes/AOSP/out/host/darwin-x86/bin/bison /Volumes/AOSP/prebuilts/misc/darwin-x86/bison/
Build
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46651181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档