【发布时间】:2021-07-20 05:06:15
【问题描述】:
我已经为 C 安装了make 编译器,但它不起作用。我安装了 MinGW 并安装了 mingw32-make 和 choco make,但它们都不起作用。当我尝试编译名为 hello.c 的 hello world C 程序时,它们都输出相同的错误:
#include <stdio.h>
int main(void)
{
printf("Hello, world!");
return 0;
}
然后,我在终端输入make hello 或mingw32-make hello,输出如下:
cc hello.c -o hello
process_begin: CreateProcess(NULL, cc hello.c -o hello, ...) failed.
make (e=2): El sistema no puede encontrar el archivo especificado. (System couldn't find the specified file)
make: *** [<builtin>: hello] Error 2
如果我改为输入make hello.c 或mingw32-make hello.c,则会输出:
make/mingw32-make: Nothing to be done for 'hello.c'.
但是,使用gcc 命令确实有效,所以我不知道该怎么做。如果有人知道该怎么做,请帮忙。谢谢!
【问题讨论】:
-
Make 不是编译器。 Make 是一个构建控制工具,它可以调用编译器。编译器是一个完全不同的程序,您必须单独安装。在这种情况下,make 试图调用编译器
cc,这显然在您的系统上不存在。所以要么你没有安装 C 编译器,要么你已经安装了一个但它没有被称为cc在这种情况下你必须告诉 make 它被称为什么(通常通过在你的 makefile 中设置CC变量或make 命令行)。
标签: c gcc makefile mingw chocolatey