使用 GCC 构建 Linux 可执行文件

新手上路,请多包涵

我正在使用 Ubuntu 8.10 (Intrepid Ibex) 并使用 GCC 编译 C++ 文件,但是当我编译时,gcc 会生成一个 a.out 文件,它是可执行文件。如何制作 Linux 可执行文件?

原文由 Nathan Campos 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 554
2 个回答

该可执行文件是“Linux 可执行文件”——也就是说,它可以在任何最新的 Linux 系统上执行。您可以将文件重命名为您想要使用的文件

rename a.out your-executable-name

或者更好的是,告诉 GCC 将其输出文件放在哪里

gcc -o your-executable-name your-source-file.c

请记住,在 Linux 系统允许您运行该文件之前,您可能需要设置其“可执行位”:

 chmod +x your-executable-name

还要记住,在 Linux 上,文件的扩展名与其实际内容几乎没有关系 - 您的可执行文件可以命名为 somethingsomething.out ,甚至 something.exe ,只要它是由 GCC 生成的,并且您对文件执行 chmod +x ,您就可以将其作为 Linux 可执行文件运行。

原文由 Tim 发布,翻译遵循 CC BY-SA 4.0 许可协议

要创建一个名为 myprog 的可执行文件,您可以像这样调用 gcc

 gcc -c -o myprog something.c

您也可以将 gcc 生成的 *.out 文件重命名为所需的名称。

原文由 sth 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题