【发布时间】:2016-06-07 09:38:11
【问题描述】:
我正在尝试编译AOSP android m,
我收到错误:
/bin/sh: arm-linux-androideabi-gcc: 找不到命令
但它可以在以下位置获得:
./prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.8/bin/arm-linux-androideabi-gcc
./prebuilts/gcc/linux-x86/arm/cit-arm-linux-androideabi-4.8/bin/arm-linux-androideabi-gcc
./prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.8/bin/arm-linux-androideabi-gcc v=
如果路径变量在构建过程中的某处被设置,或者我需要在系统路径变量中添加它,请帮助理解。
【问题讨论】:
-
如果你通过完整路径显式调用它会发生什么,即./prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.8/bin/arm-linux-androideabi-gcc或任何合适的?是否标记为可执行?
-
它确实检测到命令并给出错误说我没有指定输入文件。 arm-linux-androideabi-gcc:致命错误:没有输入文件编译终止。
-
这是一个好兆头——如果你调用它而没有做任何有用的事情,这就是 gcc 所做的。因此,您之前的问题似乎是路径中没有它或没有按位置调用它。
-
感谢 Chris,您能否帮助了解 AOSP 是否会在构建过程中创建自定义路径变量来告知必要的工具链在哪里? ubuntu 的 apt-get 也有 arm-linux-androideabi-gcc 的包,这对这个或那个有帮助吗?
标签: c++ linux gcc android-source