gpt4 book ai didi

无法运行 make - 创建的可执行文件

转载 作者:行者123 更新时间:2023-12-02 22:41:08 27 4
gpt4 key购买 nike

我编写了一个简单的程序来运行汉诺塔游戏 (hanoi.c)。 Makefile 非常简单:

CFLAGS=-Wall -g

all: hanoi

clean:
rm -f hanoi

我调用 make 并生成可执行文件 hanoi,但是当我尝试运行 ./hanoi 时,我只得到以下输出:

bash: ./hanoi: No such file or directory

当我使用 valgrind 运行时,它说:

 valgrind: m_ume.c: can't open interpreter

知道为什么会这样吗?我之前正在运行其他简单的 C 程序,没有遇到这样的麻烦,也不知道应该影响 gcc 或 make 的任何更改......我正在运行 Ubuntu 11.10。谢谢!

最佳答案

我自己也遇到过这个。当动态链接的应用程序指向不存在的动态加载器时,会出现这两个错误。

如果您的动态加载器是 /lib64/ld.so.1(例如),您应该能够运行该应用程序:

/lib64/ld.so.1 ./hanoi

并在 Valgrind 下运行它作为

valgrind /lib64/ld.so.1 ./hanoi

要确定程序期望的动态加载程序,您可以使用 readelf -l ./hanoi。输出应该在中间包含一行:

[Requesting program interpreter: /lib/ld.so.1]

关于无法运行 make - 创建的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10745467/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com