我正在使用Linux Ubuntu Intrepid Ibex并使用GCC编译C ++文件,但是当我编译时,gcc会生成一个** .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.exe
,只要它是由GCC生成的, chmod +x
的文件,你可以运行它作为一个Linux可执行文件。
要创建一个名为myprog
的可执行文件,可以这样调用gcc:
gcc -c -o myprog something.c
你也可以将gcc生成的* .out文件重命名为所需的名称。
那是可执行文件。 如果你不喜欢a.out,你可以传递一个-o标志给编译器。 如果可执行文件没有标记为可执行文件,则需要自行完成:
chmod u+x ./a.out ./a.out
HTH。