我正在使用 Ubuntu 8.10 (Intrepid Ibex) 并使用 GCC 编译 C++ 文件,但是当我编译时,gcc 会生成一个 a.out
文件,它是可执行文件。如何制作 Linux 可执行文件?
原文由 Nathan Campos 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 Ubuntu 8.10 (Intrepid Ibex) 并使用 GCC 编译 C++ 文件,但是当我编译时,gcc 会生成一个 a.out
文件,它是可执行文件。如何制作 Linux 可执行文件?
原文由 Nathan Campos 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
3 回答2k 阅读✓ 已解决
4 回答4k 阅读
2 回答3.9k 阅读✓ 已解决
2 回答5.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
该可执行文件是“Linux 可执行文件”——也就是说,它可以在任何最新的 Linux 系统上执行。您可以将文件重命名为您想要使用的文件
或者更好的是,告诉 GCC 将其输出文件放在哪里
请记住,在 Linux 系统允许您运行该文件之前,您可能需要设置其“可执行位”:
还要记住,在 Linux 上,文件的扩展名与其实际内容几乎没有关系 - 您的可执行文件可以命名为
something
、something.out
,甚至something.exe
,只要它是由 GCC 生成的,并且您对文件执行chmod +x
,您就可以将其作为 Linux 可执行文件运行。