制作,错误127

Emi*_*mir 21 gcc

我想首先警告你,我对这个问题的了解很差,我想,所以请不要对我这么说太多.

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

当我尝试编译这个"闪烁"代码时,我收到此错误: 错误127

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

任何人都可以看到这里的问题是什么?

Mik*_*ger 31

Error 127 意味着两件事之一:

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

如果问题是(2),那么你可以用几种方式解决它:

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

  • 谢谢你,先生。你帮了我很多,所以问题是我的 Ubuntu 是 x64y,这就是整个问题。我改回 x86,它工作得很好。谢谢,再来一次。 (2认同)