Archlinux 中的 “/usr/sbin/ld: 无法打开输出文件”

"/usr/sbin/ld: cannot open output file" in archlinux

提问人:Zero One 提问时间:11/3/2023 最后编辑:Zero One 更新时间:11/3/2023 访问量:18

问:

我是 linux 的新手,我有一个需要 archlinux 的项目。我得到了一个包含大量 .c 和 .h 文件的骨架文件,但我还没有回答它,但是当我只运行骨架文件 (rsa-skel.c) 时,它说 /usr/sbin/ld:无法打开输出文件 /Lab1/Lab1/rsa-skel.c:没有这样的文件或目录

如果我尝试查找该文件,我可以找到它。我不知道该怎么办,因为该文件存在......我正在使用 wsl 运行 arch linux,我也在 vm 中尝试过,但它是一样的。

终端 archlinux

评论

0赞 9769953 11/3/2023
目前尚不清楚潜在的问题和设置是什么。但是,如果您获得 .c 和 .h 文件,则需要将其编译为可执行文件。如果你不清楚该怎么做,也许你真的不应该这样做,找一个知道如何处理这个问题的人。
0赞 9769953 11/3/2023
我也不明白“需要archlinux”。如果你需要安装 ArchLinux,那么 .c 和 .h 将与此无关。如果您只有 .c 和 .h 文件,您可能已经启动并运行了 ArchLinux。需要 ArchLinux(即安装它)和需要编译项目并不能真正结合在一起;除非你真的从源代码构建 ArchLinux(但在这种情况下,你不应该问这些问题)。
0赞 9769953 11/3/2023
总而言之:我建议你找一个知识渊博的人,他可以坐在你旁边的同一台机器上,然后通过它。不是来自建议的建议,我们看不到设置,问题不清楚。这可能只需要很多问题(来自双方)和潜在的混乱(在你这边)。
0赞 Zero One 11/4/2023
感谢您的反馈。所以我的教授要求我们使用 Arch linux,因为我们正在学习网络安全。
0赞 Zero One 11/4/2023
那么,如何为所有文件编译可执行文件。

答: 暂无答案