我正在使用 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 上,文件的扩展名与它的实际内容几乎没有关系 - 您的可执行文件可以命名为 something
、something.out
,甚至 something.exe
,只要它是由 GCC 生成的并且您对该文件执行 chmod +x
,您就可以将其作为 Linux 可执行文件运行。
关于c++ - 使用 GCC 构建 Linux 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1140995/