VSCode 运行 C++ 返回 No such file or directory

问题

给 Microsoft VS Code 配置了 13.1.0 的 MinGW-W64 编译器,用 Code Runner 一运行,本就一个 Hello world,结果报了一堆 No such file or directory,甚至结尾还有总结:collect2.exe: error: ld returned 1 exit status
有谁能够帮忙看一下啊qwq
注:本人电脑系统 Windows 10


代码

本来不需要贴代码的,但是不贴系统会过滤,那就贴一个吧

#include <iostream> 
using namespace std;
int main() {
    int a;
    cout << "Hello world!";
    return 0;
} 
结果

拿去编译,结果如下

img


img


img


img


  • 我的解答思路和尝试过的方法:没有思路,但是不写自己思路的,回答率下降 60%,那就水一个
  • 我想要达到的结果:不报这种稀奇古怪的错就行

有哪些人能来看一下啊,谢谢了qwq

应该是 vscode 的 launch.json 没有配置对,没找到 exe

【以下回答由 GPT 生成】

问题原因和解决方案:

在运行C++代码时出现"No such file or directory"错误通常是由于编译器无法找到所需的头文件或库文件导致的。以下是一些可能的解决方案。

  1. 确认MinGW编译器路径是否正确配置:
  2. 确保已正确安装MinGW-W64编译器。
  3. 在VS Code中打开终端并输入g++ --version来检查安装的MinGW版本。
  4. 确保在VS Code的设置中正确配置了MinGW的路径。
    • 打开设置(Ctrl + ,)-> 搜索"mingw",找到"Code Runner: Executor Map"选项 -> 点击"Edit in settings.json" -> 在"cpp"下添加或编辑"compilerPath"字段,指向MinGW的g++.exe文件路径。例如:"compilerPath": "C:\\mingw\\bin\\g++.exe"。确保路径中的反斜杠\符号是正确的。
  5. 重新启动VS Code并尝试运行代码。

  6. 检查代码文件路径:

  7. 确保代码文件(例如main.cpp)位于正确的文件夹中。
  8. 在VS Code的终端中使用cd命令导航到代码文件的文件夹。
  9. 运行dir命令确保文件名拼写正确和文件存在。
  10. 重新运行代码。

  11. 使用完整的文件路径:

  12. 在代码中使用完整的文件路径来指定头文件或库文件的位置。
  13. 例如,如果使用了#include <iostream>,尝试替换为#include "C:/mingw/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/iostream"(请根据MinGW安装路径进行修改)。
  14. 重新运行代码。

如果上述解决方案都不能解决问题,可能存在其他的配置问题。您可以尝试以下额外解决方案:

  1. 重新安装MinGW-W64编译器:
  2. 卸载当前的MinGW-W64编译器。
  3. 重新下载并安装最新版本的MinGW-W64编译器。
  4. 配置VS Code以使用新安装的编译器。
  5. 重新运行代码。

  6. 尝试其他插件和编译器:

  7. 尝试使用其他C++插件,如C/C++、mingw-w64等。
  8. 尝试使用其他C++编译器,如TDM-GCC、Clang等。
  9. 按照插件和编译器的文档进行配置和安装。

希望以上解决方案能帮助您解决问题。如果您还有其他疑问,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^