make file_name - returns: CreateProcess(NULL, cc hello.c -o hello, ...) 失败。 make (e=2): 系统找不到指定的文件。错误

make file_name - returns: CreateProcess(NULL, cc hello.c -o hello, ...) failed. make (e=2): The system cannot find the file specified. ERROR

我是 c 语言的新手,我正在尝试按照教程编译我的第一个程序。

我的文件 hello.c :

#include <stdio.h>

int main(void)
{
  printf("hello, world\n");
}

我使用“make hello”命令编译它但出现错误:

cc     hello.c   -o hello
process_begin: CreateProcess(NULL, cc hello.c -o hello, ...) failed.
make (e=2): The system cannot find the file specified.
<builtin>: recipe for target 'hello' failed
make: *** [hello] Error 2

我已经安装了 MinGW,并且在我的环境变量 PATH 中有它。 我正在 Windows 8.

上试用

请提供任何帮助,我将不胜感激。 也许还有另一种编译c文件的方法?

MinGW实际上是一个gcc编译器。所以 C 编译器是用 gcc 而不是 cc 调用的。试试 运行 这个命令:

make hello CC=gcc