./a.out 加载失败

./a.out 加载失败

我正在尝试在 ubuntu 18.04 上通过 gcc 编译器执行 C 程序

在名为“gsl”的文件夹中,我提取了 gsl.tar 文件。这也是我保存在 gedit 中编写的所有“ ”.c 程序的文件夹。

当尝试通过终端执行以下操作时,

gcc -Wall -I/Home/gsl/include -c sample.c

其次是

./a.out

我收到以下错误:bash: ./a.out: No such file or directory

我很快意识到这是由于永久删除了名为a.outgsl 文件夹的文件(代表我)。

执行以下命令进行确认:

ls -al a.out
chmod +x a.out

我得到了相同的输出:

ls: cannot access 'a.out': No such file or directory
chmod: cannot access 'a.out': No such file or directory

下一步采取什么行动/步骤才足以解决这个问题?

我如何才能检索 a.out 文件(已被我永久删除)?

谢谢

编辑1:删除了 Raspberry Pi 社区上发布的一个问题的链接,我发现该链接与此查询类似,但实际上不是,感谢@Oscar 指出这一点

答案1

此疑问现已解决。

需要正确链接库才能运行使用 gsl 库(特别是 CBLAS)的 ''.c 文件,执行

gcc -L/Home/gsl/lib sample.c -lgsl -lgslcblas -lm

然后./a.out显示正确的输出

非常感谢@steeldriver @奥斯卡@Soren A感谢他们花时间和精力一步步指导我解决这一问题。健康的讨论确实能让我们找到解决方案。

参考:使用 gsl 库

相关内容