我正在尝试在 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.out
gsl 文件夹的文件(代表我)。
执行以下命令进行确认:
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 库