【问题标题】:MinGW can't find the source filesMinGW 找不到源文件
【发布时间】:2014-07-05 13:55:46
【问题描述】:

MinGW 找不到我的项目源文件。我创建了一个名为“Check.c”的源文件,因为 Windows 对 txt 文件有一个“txt”扩展名,所以它是“.c.txt”

我还将“PATH”环境变量编辑到 MinGW\bin

gcc 确实有效,但它找不到我位于 D:\

的源文件

以下是错误:

C:\Users\Mike\gcc D:\Check.c -o final
gcc: error: D:\Check.c: No such file or diretory
gcc: fatal error: no input files

我什至尝试添加“txt”扩展名:

C:\Users\Mike\gcc D:\Check.c.txt -o final
D:\Check.c.txt: file not recognized:File format not recognized
collect2.exe error: ld returned 1 exit status

我尝试手动将src文件拖到cmd,还是一样的错误。

我该如何解决这个问题

【问题讨论】:

  • 你用的是什么文本编辑器?
  • Window 的默认 txt 编辑器。 .txt 扩展名。
  • 那是记事本。记事本太可怕了。尝试改用Notepad++
  • 我不明白这如何解决我的问题。 Notepad++ 仍然具有相同的扩展名,但具有更好的 GUI。 GCC 仍然会抛出同样的错误。

标签: c gcc compilation mingw


【解决方案1】:

您需要从文件名中删除“.txt”。如果您在文件名中看不到“.txt”,请转到您保存文件的目录并执行以下操作:

在菜单栏中,选择工具 > 文件夹选项。

单击“文件夹选项”对话框中的“查看”选项卡。

取消选择隐藏已知文件类型的扩展名。

点击确定。

现在您应该能够看到最后的“.txt”。现在重命名文件并从文件名中删除“.txt”。

希望这会有所帮助。

【讨论】:

  • 已经做到了。没有帮助。顺便说一句,在 Windows 7 中,您必须转到控制面板 inroder 才能执行此操作..
  • 尝试移动到您保存文件的目录,然后通过提供相对路径进行编译...现在文件的扩展名是什么
  • @Medals 记事本可能在文件数据中添加了一种称为“字节顺序标记”的东西。使用 Notepad++,您可以将编码转换为“UTF-8 without BOM”。它在菜单的某个地方。
  • 我认为@Zacrath 是对的,试试notepad++。因为这个帖子也有类似的问题:stackoverflow.com/questions/8432584/…
猜你喜欢
  • 2021-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多