制作,错误127

时间:2016-04-01 20:59:03

标签: gcc

我想首先警告你,我对这个问题的知识很差,我猜,所以请不要对我太过刻板。

所以,在这个学期,我得到了这个新主题,我们开始使用Discovery STM32 F4,我们仍然处于设置阶段。但我一开始就有这个问题。

当我尝试编译这个“blink”代码时,我收到此错误: Error 127

所以,到目前为止,我已经使用了这个快捷命令“make”来编译代码,我们得到了如下所示的设置指令,如下图所示: setup

有谁能看到这里的问题是什么?

1 个答案:

答案 0 :(得分:24)

Error 127表示以下两种情况之一:

    找不到
  1. 文件:您使用的路径不正确。仔细检查程序是否实际在您的$PATH中,或者在这种情况下,相对路径是正确的 - 请记住随机终端的当前工作目录可能与您正在使用的IDE不同。最好只使用绝对路径。
  2. 找不到
  3. ldso:你正在使用预编译的二进制文件,它需要一个不在你系统上的解释器。也许你正在使用x86_64(64位)发行版,但预建的是x86(32位)。您可以通过打开终端并尝试直接执行它来确定这是否是答案。或者在file -L上运行/bin/sh(以获取您的默认/本机格式)和编译器本身(以查看它的格式)。
  4. 如果问题是(2),那么你可以通过几种不同的方式解决它:

    1. 获得更好的二进制文件。与给你工具链的供应商交谈并向他们询问一个不吸吮的工具。
    2. 查看您的发行版是否可以安装multilib文件集。大多数x86_64 64位发行版允许您并行安装x86 32位库。
    3. 使用类似crosstool-ng的内容构建您自己的交叉编译器。
    4. 你可以在x86_64& x86安装,但这看起来有点激烈;)。