gcc的输出

时间:2013-08-21 03:26:11

标签: c gcc ubuntu

我在我的ubuntu操作系统上运行gcc。我在c中编写了一个小程序并尝试编译它。它的输出是像在Windows上一样的a.out。我怎样才能把它推出Linux可执行文件?

3 个答案:

答案 0 :(得分:5)

a.out 可执行文件(假设您已经完成了完整的编译,而不仅仅是生成目标文件,但这是最可能的情况)。要运行它,请使用(从shell):

./a.out

如果你想给它一个不同的名字,只需重命名,或者更好:

gcc -o actualname myprog.c

获取一个名为actualname的可执行文件,然后运行(当然):

./actualname

请参阅以下成绩单:

pax> cat testprog.c
#include <stdio.h>
int main (void) { printf("Hi.\n\n"); return 0; }

pax> gcc testprog.c ; ./a.out
Hi.

pax> gcc -o xyzzy testprog.c ; ./xyzzy
Hi.

答案 1 :(得分:2)

假设您的c文件是f.c

gcc f.c提供a.out可执行文件,您可以在终端上以./a.out

运行它

gcc f.c -o myprogmyprog作为可执行文件,您可以在终端上以./myprog

运行它

答案 2 :(得分:1)

这是一个Linux可执行文件。 a.out个文件(实际a.out format,默认情况下不是名为a.out的文件)无法在Windows上执行。

在这两种情况下,您很可能获得在本地系统中可用的标准可执行文件,但名为a.out。在Linux上它是一个ELF文件。