Can';使用Windows7命令提示符和MinGW编译C程序

Can';使用Windows7命令提示符和MinGW编译C程序,c,gcc,windows-7,mingw,C,Gcc,Windows 7,Mingw,我很难在Windows 7中使用MinGW运行命令提示符编译此代码: #include <stdio.h> int main(void) { int num; num = 1; printf ("I am a simple "); printf ("computer. \n"); printf ("My favorite number is %d because it is first.

我很难在Windows 7中使用MinGW运行命令提示符编译此代码:

#include <stdio.h>

int main(void) 
{

    int num;
    num = 1;

    printf ("I am a simple ");
    printf ("computer. \n");
    printf ("My favorite number is %d because it is first. \n", num);

      
    return 0;
}
但是你可以得到:

gcc:error:first.c:没有这样的文件或目录

gcc:致命错误:没有输入文件

编译终止


我不确定我做错了什么。我已经尝试过使用以前的Stackoverflow问题和其他地方进行故障排除,但似乎无法解决问题。

我终于找到了答案。由于某种原因,当我为first.c创建写字板文档时,它无法正确编译。我决定使用记事本文档再试一次,并将源代码命名为“second.c”

在我的目录中,您可以看到这两个文件

第二,c使用

gcc second.c
我不知道为什么first.c在dir中被命名为“first.c.txt”,而second.c只被命名为“second.c”,而没有“.txt”。这似乎造成了错误


第二,c编译正确,我可以执行编译后的程序。终于

这很可能是因为您将其保存为“文本文档”,而不是“所有文件”。
打开写字板,单击“文件”,单击“另存为”,并在“另存为类型”字段中选择“所有文件”。

将命令提示符的目录更改为文件所在的位置。不幸的是,我一直在这样做。我将文件放在C:目录中,然后在命令提示符中将目录设置为C:,用dir仔细检查,输入上述命令,仍然会收到错误消息。gcc C:/first.C不起作用。取而代之的是,首先将cmd转换为C:然后只需给出命令gcc first.C。错误是因为cmd无法定位或查找文件。很遗憾,无法工作。Cmd被设置为根目录C:并且文件也保存在C的根目录中。然后gcc first.C给了我同样的错误。@rafaftachin:Haha,我希望如此。自从第一次尝试以来,我已经多次重新启动电脑。完全正确。意识到这一点真是让人扫兴。谢谢。@berderder:当你盲目地采用Windows愚蠢的默认配置选项时,就会发生这种情况;关闭一个类似“隐藏已知文件类型的扩展名”的选项,这样您就可以准确地看到每个文件的真正名称。@KeithMarshall明白了。谢谢。@KeithMarshall是的!在Windows安装后,作为第一个操作,这个笨蛋会被关闭。和“隐藏系统文件”。
gcc second.c