【问题标题】:Error: g++.exe: No such file or directory g++.exe: fatal error: no input files in Visual studio code?错误:g++.exe:没有这样的文件或目录 g++.exe:致命错误:Visual Studio 代码中没有输入文件?
【发布时间】:2021-08-21 16:11:29
【问题描述】:

我的代码没有错误,我在环境变量中配置了 Mingw 却显示了这个错误。我在 Dev C++ 中创建了这个文件,在其中运行良好。错误是:

g++.exe: error: Calculator: No such file or directory
g++.exe: error: .cpp: No such file or directory
g++.exe: fatal error: no input files
compilation terminated.

我已插入图片以供参考。

我在 Visual Studio 代码 中创建的文件运行良好,我尝试将此文件的代码复制到一个新文件中并运行。那么我应该对我使用 Dev C++ 创建的所有文件执行此操作,还是有其他方法可以解决此问题?

【问题讨论】:

  • 错误提示g++找不到你的源代码。也许您的文件所在的文件夹在路径中有一个空格,并且您在需要引用路径时遇到了问题。如果您显示构建命令的文本会有所帮助。
  • 建筑由您的tasks.json 文件控制。这方面的说明在这里:https://code.visualstudio.com/docs/cpp/config-mingw
  • 您的问题似乎是Calculator 和.cpp 之间有一个空格。重命名此文件以删除文件名中的空格。我的建议是在使用 c++ 或 c 编程时,永远不要在路径或文件名中使用空格。原因是编译通常涉及命令行实用程序和命令行分隔参数上的空格。所以 g++ 试图编译一个名为 Calculator 的文件和一个名为 .cpp 而不是 Calculator .cpp 的文件,这两个文件都不存在。
  • "我已经在环境变量中配置了 Mingw" 怎么样?您是否更改了 PATH,如果是,您添加了什么?
  • 谢谢,@drescherjm。它有效。

标签: c++ visual-studio-code mingw dev-c++


【解决方案1】:

您的问题是源文件的文件名是Calculator .cpp,其中包含一个空格。这对于使用命令行编译器(如 c 或 c++)的语言来说是有问题的,因为在命令行上,一个空格分隔参数,因此在文件名周围没有引号的情况下,您的编译器会将 Calculator.cpp 视为 2 个单独的文件,而不是 Calculator .cpp。解决此问题的简单方法是重命名文件以删除空间。我强烈建议使用 c 或 c++ 避免路径或文件名中的空格,无论您如何构建以避免此类问题。

【讨论】:

    【解决方案2】:

    兄弟,问题在于文件名,您将其保存为 Calculator.cpp 的文件名中不应有空格,这就是它显示错误的原因尝试将其保存为 Calculator.cpp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-26
      • 2016-03-23
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多