如何编译C程序

时间:2018-08-26 11:36:52

标签: c

我正在学习C,并且有一个简单的hello world程序试图在Windows 10上运行。这是代码:

#include <stdio.h>

int main() {
    printf("Hello, world!\n");
    return 0;
}

我已经安装了GCC编译器,并尝试了以下操作以便在命令提示符下运行它:

gcc hello.c
a

我也尝试过:

gcc hello.c
./a.exe

和:

gcc hello.c
./a

和:

gcc hello.c -o hello
./hello

该程序无法显示世界问候,并且出现以下错误:

bash: a.exe: command not found

我在做什么错,编译后如何运行程序?

console output

2 个答案:

答案 0 :(得分:1)

看来您的编译成功完成了。

查看是否存在a.outa.exe文件,因为您没有指出非默认的可执行文件名称。

请注意,单独运行a通常不会执行任何操作,因为您的可执行文件极不可能运行在PATH上。这意味着您需要运行./a.out./a(取决于基本操作系统)。

答案 1 :(得分:0)

Windows下的二进制可执行文件通常必须具有.exe扩展名才能被识别。

我不确定在输出可执行文件时,windows下的gcc是否会自动添加正确的扩展名。

我会尝试:

gcc hello.c -o hello.exe
./hello.exe