我在我的ubuntu操作系统上运行gcc。我在c中编写了一个小程序并尝试编译它。它的输出是像在Windows上一样的a.out。我怎样才能把它推出Linux可执行文件?
答案 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 myprog
将myprog
作为可执行文件,您可以在终端上以./myprog
答案 2 :(得分:1)
这是一个Linux可执行文件。 a.out
个文件(实际a.out format,默认情况下不是名为a.out的文件)无法在Windows上执行。
在这两种情况下,您很可能获得在本地系统中可用的标准可执行文件,但名为a.out
。在Linux上它是一个ELF文件。