【问题标题】:Can't compile C program using Windows 7 command prompt and MinGW [closed]无法使用 Windows 7 命令提示符和 MinGW 编译 C 程序 [关闭]
【发布时间】:2015-09-22 11:53:06
【问题描述】:

我在尝试使用 MinGW 在 Windows 7 中编译运行命令提示符的代码时遇到了困难:

#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;
}

我以管理员身份运行命令提示符。我将用户路径环境变量(不是系统路径变量)设置为本地 MinGW。我将 first.c(上面的源代码)放入 C: 目录。我已尝试将目录设置为 C 的以下命令:

gcc first.c

gcc C:/first.c

但得到:

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

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

编译终止

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

【问题讨论】:

  • 将命令提示符的目录更改为文件所在的位置。
  • 不幸的是,这就是我一直在做的事情。我将文件放在 C: 目录中,然后将命令提示符中的目录设置为 C:,用 dir 仔细检查,输入上述命令,我仍然收到错误消息。
  • gcc C:/first.c 不起作用。相反,首先将 cmd 带到 C:,然后只给出命令 gcc first.c。错误是因为 cmd 无法定位或找到文件。
  • 不幸的是不起作用。 Cmd 设置为根目录 C: 并且文件也保存在 C 的根目录中。然后 gcc first.c 给我同样的错误。
  • @RafafTahsin:哈哈,我希望。自从第一次尝试以来,我已经多次重新启动电脑。

标签: c gcc windows-7 mingw


【解决方案1】:

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

在我的目录中你可以看到这两个文件。

second.c 可以正确编译

gcc second.c

我不知道为什么 first.c 在目录中被命名为“first.c.txt”,而 second.c 在没有“.txt”的情况下被命名为“second.c”。这似乎造成了错误。

second.c 编译正确,我可以执行编译后的程序。终于!

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 完全正确。意识到这一点真是令人沮丧。谢谢。
    • @berderder:当您盲目采用 Windows asinine 默认配置选项时,会发生这种情况;关闭 off 类似“隐藏知名文件类型的扩展名”的选项,这样您就可以准确地看到每个文件是什么真的打电话了。
    • @KeithMarshall 知道了。谢谢。
    • @KeithMarshall 是的!在安装 Windows 后,这个愚蠢的行为会作为第一个操作被关闭。那和“隐藏系统文件”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2019-07-11
    • 1970-01-01
    相关资源
    最近更新 更多