c++ - 使用 GCC 构建 Linux 可执行文件

标签 c++ linux gcc ubuntu executable

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

最佳答案

该可执行文件是“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 可执行文件运行。

关于c++ - 使用 GCC 构建 Linux 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1140995/

相关文章:

c++ - 有没有办法将数据从 vector 移动到动态数组?

linux - 在 sed 命令中使用 "{}"和 "\;"

linux - 缓冲区溢出在 Linux 中失败?

c - Linux 进程使用的内存页

c++ - 获取 exe 文件夹路径的最佳方法?

c++ - Typedef 模板参数

未按需要调用 C++ 虚拟方法

linux - 如何创建具有可变参数/参数的 bash 函数以 grep 多个关键字/标签

android - 链接器剥离未使用的类

c - 为什么要包含标准头文件?