类似图中所示,在项目文件夹(图中为DATASTRUCTURE)下创建两个文件夹:

  • .vscode文件夹:用于存放相关配置
  • Build文件夹:用于存放生成的exe文件

    下面分别配置三个json文件:

lauch.json:(注意替换"program"路径,"miDebuggerPath"路径。)

{"version": "0.2.0",  "configurations": [  {  "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示"type": "cppdbg",       // 配置类型,这里只能为cppdbg"request": "launch",    // 请求配置类型,可以为launch(启动)或attach(附加)  "program": "D:\\VScode\\DataStructure\\Build\\${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径  "args": [],             // 程序调试时传递给程序的命令行参数,一般设为空即可  "stopAtEntry": false,   // 设为true时程序将暂停在程序入口处,一般设置为false  "cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录  "environment": [],  "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台  "MIMode": "gdb",  "miDebuggerPath": "D:\\MinGW\\mingw64\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应  "preLaunchTask": "gcc", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc  "setupCommands": [  {   "description": "Enable pretty-printing for gdb",  "text": "-enable-pretty-printing",  "ignoreFailures": true  }  ]  }  ]
}

tasks.json:(注意替换“windows”中“args”的路径)

{"version": "2.0.0","tasks": [{"label": "gcc","type": "shell", // { shell | process }// 适用于 Windows 的配置:"windows": {"command": "gcc","args": ["-g","\"${file}\"","-o","D:\\VScode\\DataStructure\\Build\\${fileBasenameNoExtension}.exe"// 设置编译后的可执行文件的字符集为 GB2312:// "-fexec-charset", "GB2312"// 直接设置命令行字符集为 utf-8:// chcp 65001]},// 定义此任务属于的执行组:"group": {"kind": "build", // { build | test }"isDefault": true // { true | false }},// 定义如何在用户界面中处理任务输出:"presentation": {// 控制是否显示运行此任务的面板。默认值为 "always":// - always:    总是在此任务执行时显示终端。// - never:     不要在此任务执行时显示终端。// - silent:    仅在任务没有关联问题匹配程序且在执行时发生错误时显示终端"reveal": "silent",// 控制面板是否获取焦点。默认值为 "false":"focus": false,// 控制是否将执行的命令显示到面板中。默认值为“true”:"echo": false,// 控制是否在任务间共享面板。同一个任务使用相同面板还是每次运行时新创建一个面板:// - shared:     终端被共享,其他任务运行的输出被添加到同一个终端。// - dedicated:  执行同一个任务,则使用同一个终端,执行不同任务,则使用不同终端。// - new:        任务的每次执行都使用一个新的终端。"panel": "dedicated"},// 使用问题匹配器处理任务输出:"problemMatcher": {// 代码内问题的所有者为 cpp 语言服务。"owner": "cpp",// 定义应如何解释问题面板中报告的文件名"fileLocation": ["relative","${workspaceFolder}"],// 在输出中匹配问题的实际模式。"pattern": {// The regular expression."regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",// 第一个匹配组匹配文件的相对文件名:"file": 1,// 第二个匹配组匹配问题出现的行:"line": 2,// 第三个匹配组匹配问题出现的列:"column": 3,// 第四个匹配组匹配问题的严重性,如果忽略,所有问题都被捕获为错误:"severity": 4,// 第五个匹配组匹配消息:"message": 5}}}]
}

settings.json:(依然注意替换路径,且与前二者保持一致)

{"code-runner.executorMap":{"c" :"cd $dir && gcc $fileName -o D:\\VScode\\DataStructure\\Build\\$fileNameWithoutExt && D:\\VScode\\DataStructure\\Build\\$fileNameWithoutExt","cpp" :"cd $dir && g++ $fileName -o D:\\VScode\\DataStructure\\Build\\$fileNameWithoutExt && D:\\VScode\\DataStructure\\Build\\$fileNameWithoutExt"}
}

注意:含有中文名称或中文路径的代码可以运行,但是调试会出现错误,建议都使用英文,或者在调试的时候改为英文。

vscode+c/cpp+win10配置,exe文件分开存储相关推荐

  1. win10 打开exe文件时运行Microsoft商城解决方案

    1.点击键盘上的win+x键然后选择应用和功能或直接点击F键,修改获取应用的位置(最上面)修改成 : 任何来源 如果上面方法不行那就用下面的: 2.新建一个文本文档复制下面的这段代码粘贴到文本文档里. ...

  2. 修改VSCode生成.exe文件的位置

    当前工作的文件目录(位于桌面的HELLOWORLD文件夹),如果我们的工作文件名不同且路径位置不同,则改成自己的就行: 这是我创建好的文件夹,用于存储生成的exe文件 修改生成的exe文件位置,就是修 ...

  3. 如何从Windows EXE文件中提取图标

    Sometimes you're working on a project and need access to a high-quality version of a Windows 10 appl ...

  4. Texlive2021+VSCode+Latex win10配置文本编辑器

    Texlive2021+VSCode+Latex win10配置文件编辑器 **1.安装texlive2021** **2. 安装vscode** **3.配置vscode ** 安装Markdown ...

  5. VScode配置CMAKE文件

    创建一个vscode文件 记得一定要创建一个build文件夹,因为cmake编译过程中产生的中间文件会放到build文件夹中. 打开VScode 配置文件 launch.json {"ver ...

  6. vs python生成exe文件_使用VScode编写python程序并打包成.exe文件-文件夹变成exe

    1. 下载vscode并安装 2. 配置Python环境 点击左下角的吃了图标,在弹出的菜单中选择extensions,在左上方搜索框内输入"Python",可以看到好多Pytho ...

  7. python 程序打包 vscode_使用VScode编写python程序并打包成.exe文件

    听说Visual Studio Code(VS Code)的诸多好处,了解了一下果真很喜欢,我喜欢它的缘由主要有3个,一是VS Code开源且跨平台,二是由于其界面很是酷,三是能够知足个人大所属代码需 ...

  8. 解决window2012 IIS8 配置的网站无法下载exe文件的问题

    window2012 IIS8 配置网站下载exe文件.解决window2012 IIS8 配置的网站无法下载exe文件的问题 配置好网站后,无法下载网站上的exe文件,zip文件确可以下载的.右键点 ...

  9. win10家庭版下面修改配置host文件虚拟主机

    换了电脑,用的是正版win10家庭版,很多专业功能被限制了,其中对于程序员来说,很重要的一个事情变得没有以前那么容易了--配置host文件!如果还行以前那样弄的话,文件是保存不了,提示权限不足!不信的 ...

最新文章

  1. oracle 11g 大量废连接占满数据库连接问题处理
  2. chrome 不记录填写值_【转载】禁用自动填表'autocomplete=off'在Chrome 中不起作用...
  3. 深度优先搜索——八皇后问题
  4. 设计模式之美:Strategy(策略) -未经作者同意的转载
  5. POJ 1862 amp; ZOJ 1543 Stripies(贪心 | 优先队列)
  6. 电脑黑屏的原因有哪些
  7. nodejs笔记五--MongoDB基本环境配置及增删改查;
  8. 转:PyDev for Eclipse 简介
  9. php没有输出报错信息的解决
  10. word自动生成目录和页码设置
  11. STM32/GD32 IAP/Bootloader升级APP研究以及编程实现、hex文件格式
  12. 美国电脑富农:Frank Soltis
  13. Win10删除微软拼音输入法
  14. 全球问题—废旧电子废弃物的回收
  15. c语言如何判断条件,C语言 条件判断详细介绍
  16. 三角形的几何公式大全_干货2020高中数学必备公式大全,吃透它们,数学再“捡”20分...
  17. 惠普暗影精灵8和惠普暗影精灵8 Plus 评测
  18. python广告营销平台_python微信开发平台
  19. mini-vue之组件的实现和渲染流程 以及局部和全局组件建立的联系
  20. 前缀和的n个神奇操作

热门文章

  1. PHP之 敏感词过滤
  2. 中銀智慧付,WordPress插件,兼容woocommerce
  3. python入门小程序代码_源码精灵游戏小程序,python入门游戏,点开既玩
  4. Java 1.8(圆的面积和周长)编写程序,使用以下公式计算并显示半径为5.5的圆的面积和周长。
  5. 通达OA新版办公用品管理,节约的不仅仅是纸张!
  6. LCD液晶屏的驱动方式
  7. STMCube学习记录(一)RCC时钟源配置
  8. 一分钟教会你PPT翻译器怎么用
  9. 【Leetcode】Number of 1 Bits(easy)
  10. 基于javaweb+jsp的健身俱乐部管理系统(java+SSM+Mysql+Jsp)