我正在使用Linux Ubuntu Intrepid Ibex并使用GCC编译C ++文件,但是当我编译时,gcc生成a.out
文件,这是可执行文件,但我如何制作Linux可执行文件?谢谢!
答案 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上,文件的扩展名与实际内容几乎没有关系 - 您的可执行文件可以命名为something
,something.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。