使用GCC构建Linux可执行文件

时间:2009-07-17 00:36:06

标签: c++ linux gcc ubuntu executable

我正在使用Linux Ubuntu Intrepid Ibex并使用GCC编译C ++文件,但是当我编译时,gcc生成a.out文件,这是可执行文件,但我如何制作Linux可执行文件?谢谢!

3 个答案:

答案 0 :(得分:19)

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

答案 1 :(得分:4)

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

gcc -c -o myprog something.c

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

答案 2 :(得分:2)

这是可执行文件。如果您不喜欢a.out,可以将-o标志传递给编译器。如果可执行文件没有标记可执行位,则需要自己执行:

chmod u+x ./a.out
./a.out

HTH。

相关问题