gcc的输出

Isa*_*hen 0 c ubuntu gcc

我在我的ubuntu操作系统上运行gcc.我在c中编写了一个小程序并尝试编译它.它的输出是像在Windows上一样的a.out.如何让它发布Linux可执行文件?

pax*_*blo 5

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

./a.out
Run Code Online (Sandbox Code Playgroud)

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

gcc -o actualname myprog.c
Run Code Online (Sandbox Code Playgroud)

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

./actualname
Run Code Online (Sandbox Code Playgroud)

请参阅以下记录:

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.
Run Code Online (Sandbox Code Playgroud)