我正在学习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
我在做什么错,编译后如何运行程序?
答案 0 :(得分:1)
看来您的编译成功完成了。
查看是否存在a.out
或a.exe
文件,因为您没有指出非默认的可执行文件名称。
请注意,单独运行a
通常不会执行任何操作,因为您的可执行文件极不可能运行在PATH
上。这意味着您需要运行./a.out
或./a
(取决于基本操作系统)。
答案 1 :(得分:0)
Windows下的二进制可执行文件通常必须具有.exe
扩展名才能被识别。
我不确定在输出可执行文件时,windows下的gcc是否会自动添加正确的扩展名。
我会尝试:
gcc hello.c -o hello.exe
./hello.exe