【发布时间】:2018-04-04 13:43:04
【问题描述】:
好的,大家好。 我进行了很多搜索以查看是否可以找到我的问题的答案,但我找不到。 我在 Windows 10 上安装了最新版本的 MinGW 和 MSYS。 我根据 Zed Shaw 的指南(Learn C the hard way)创建了一个非常简单的 C 文件,如下所示:
#include <stdio.h>
int main(int argc, char *argv[])
{
int distance = 666;
printf("You are %d miles away. \n", distance);
return 0;
}
现在,根据 Shaw 的指南,我应该可以使用以下命令编译该文件:
make .\es1.c
它应该会自动识别出我正在编译一个 C 源文件并使用一些默认选项,例如“-o es1”,即使没有生成文件。 问题是当我尝试使用 MSYS 的 make 编译它时,我得到了这个:
make.exe": Nothing to be done for `.\es1.c'.
而且我无法以任何方式编译它。 如果我直接调用gcc编译器,这样:
gcc .\es1.c -o es1
它有效。 我做错了什么?
谢谢大家。
【问题讨论】: