原因分析:

通过分析之后发现是编译的命令不对
原来的命令:

cd "f:\C++Code\wangdao\" ; if ($?) { g++ 2.2--1.cpp -o 2.2--1 } ; if ($?) { .\2.2--1 }

正确的命令:

cd "f:\C++Code\wangdao\" ; if ($?) { g++ 2.2--1.cpp -o 2.2--1.exe } ; if ($?) { .\2.2--1.exe }

解决方案:

  • 打开vscode的设置,在搜索框输入Code-runner: Executor Map,打开settings.json文件

对cpp那一行进行修改,修改内容:

"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe",

接下来重新Run Code就搞定了。

比较一下两条指令的区别

"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe",
  • 其实这个问题还是困扰了我很久,一开始寻找问题的方向就不对,在网上搜索了很多内容还是没有找到相似的案例。有时候,自己主动去分析问题,或许也能够找到解决问题的关键所在呢,毕竟在分析的过程中,自己解决问题的这种思维能力也在培养。
  • 其实我也不清楚为什么我安装的插件Code Runner配置的cpp编译指令是这样的?这条指令好像在linux下可以执行(暂时还没有去验证),但是在windows下看来是不行的。
    在这里插入图片描述
文章目录一、Run code运行机制二、Run code的变量三、说明1.编译器路径2."code-runner.executorMap"四、c++和python配置的例子 一、Run code运行机制 运行代码需要三个配置: 语言环境:就是你下载的语言,在命令行中可以运行的编译器。比如g++ xxx.cpp,javac xxx.java和java xxx、python xxx.py VSCo... 今天在用 vscode 编译写好的C++文件的时候,突然出现了以下的错误: 【error:no such file or directory】 其实解决之后发现也不是什么很严重的错误,但还是感觉还是会有朋友不小心会去犯,所以就记录下来,方便大家参考,也防止自己以后又不注意了。 因为我今天在给文件命名的时候加了 空 格 在 C++ 文件的名称里,所以才导致了这个问题,之后回过神来发现把 空格 ,去掉之后,编译就成功。也是自己命名不规范造成的。 还是建议朋友们命名的时候养成 VSCode 使用 Code Runner 插件右键Run Code 运行代码输出中文乱码问题改为在终端运行代码,这样只要终端支持utf-8就可以正常输出中文。进入 setting 设置页面,勾选。1 把终端改为 cmd。不行也可以参考以下文章。 支持MacOS(bash,zsh)和Windows(命令提示符,Windows PowerShell)。 选择使用相对或绝对路径。 在活动查看器中生成文件或当前文件夹中的所有*.cpp文件运行新命令之前清除控制台的选项。 接受自定义构建标志。 GCC编译器。 对于Windows,请使用 (这是有关如何安装它的)。 该扩展在Visual Studio Marketplace上不可用,因此安装它的唯一方法是遵循以下两个步骤: 从部分下载最新的vsix文件。 在VSCode中,在扩展视图(View- View -> Extensions )命令下拉菜单中使用“从VSIX安装...”命令,或在命令面板中使用“扩展:从VSIX安装...”命令指 目录配置VScode环境安装MinGW配置环境变量再次检查安装VScodeVScode安装插件配置VScode插件一些坑安装了一个没用的MinGW 配置VScode环境 安装MinGW 这段文字将解释,为什么要安装MinGW,不感兴趣的朋友可以跳过。MinGW里面包含了C/C++的常用头文件和编译软件。我们写C/C++代码时,敲入的#include<“头文件名,例如stdio.h”>,以及编译生成.exe文件的程序都集成在了MinGW。换句话说,平时敲代码只是在编辑,而将代码解释成计算机可以理解