vscode+c/cpp+win10配置,exe文件分开存储
类似图中所示,在项目文件夹(图中为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文件分开存储相关推荐
- win10 打开exe文件时运行Microsoft商城解决方案
1.点击键盘上的win+x键然后选择应用和功能或直接点击F键,修改获取应用的位置(最上面)修改成 : 任何来源 如果上面方法不行那就用下面的: 2.新建一个文本文档复制下面的这段代码粘贴到文本文档里. ...
- 修改VSCode生成.exe文件的位置
当前工作的文件目录(位于桌面的HELLOWORLD文件夹),如果我们的工作文件名不同且路径位置不同,则改成自己的就行: 这是我创建好的文件夹,用于存储生成的exe文件 修改生成的exe文件位置,就是修 ...
- 如何从Windows EXE文件中提取图标
Sometimes you're working on a project and need access to a high-quality version of a Windows 10 appl ...
- Texlive2021+VSCode+Latex win10配置文本编辑器
Texlive2021+VSCode+Latex win10配置文件编辑器 **1.安装texlive2021** **2. 安装vscode** **3.配置vscode ** 安装Markdown ...
- VScode配置CMAKE文件
创建一个vscode文件 记得一定要创建一个build文件夹,因为cmake编译过程中产生的中间文件会放到build文件夹中. 打开VScode 配置文件 launch.json {"ver ...
- vs python生成exe文件_使用VScode编写python程序并打包成.exe文件-文件夹变成exe
1. 下载vscode并安装 2. 配置Python环境 点击左下角的吃了图标,在弹出的菜单中选择extensions,在左上方搜索框内输入"Python",可以看到好多Pytho ...
- python 程序打包 vscode_使用VScode编写python程序并打包成.exe文件
听说Visual Studio Code(VS Code)的诸多好处,了解了一下果真很喜欢,我喜欢它的缘由主要有3个,一是VS Code开源且跨平台,二是由于其界面很是酷,三是能够知足个人大所属代码需 ...
- 解决window2012 IIS8 配置的网站无法下载exe文件的问题
window2012 IIS8 配置网站下载exe文件.解决window2012 IIS8 配置的网站无法下载exe文件的问题 配置好网站后,无法下载网站上的exe文件,zip文件确可以下载的.右键点 ...
- win10家庭版下面修改配置host文件虚拟主机
换了电脑,用的是正版win10家庭版,很多专业功能被限制了,其中对于程序员来说,很重要的一个事情变得没有以前那么容易了--配置host文件!如果还行以前那样弄的话,文件是保存不了,提示权限不足!不信的 ...
最新文章
- oracle 11g 大量废连接占满数据库连接问题处理
- chrome 不记录填写值_【转载】禁用自动填表'autocomplete=off'在Chrome 中不起作用...
- 深度优先搜索——八皇后问题
- 设计模式之美:Strategy(策略) -未经作者同意的转载
- POJ 1862 amp; ZOJ 1543 Stripies(贪心 | 优先队列)
- 电脑黑屏的原因有哪些
- nodejs笔记五--MongoDB基本环境配置及增删改查;
- 转:PyDev for Eclipse 简介
- php没有输出报错信息的解决
- word自动生成目录和页码设置
- STM32/GD32 IAP/Bootloader升级APP研究以及编程实现、hex文件格式
- 美国电脑富农:Frank Soltis
- Win10删除微软拼音输入法
- 全球问题—废旧电子废弃物的回收
- c语言如何判断条件,C语言 条件判断详细介绍
- 三角形的几何公式大全_干货2020高中数学必备公式大全,吃透它们,数学再“捡”20分...
- 惠普暗影精灵8和惠普暗影精灵8 Plus 评测
- python广告营销平台_python微信开发平台
- mini-vue之组件的实现和渲染流程 以及局部和全局组件建立的联系
- 前缀和的n个神奇操作
热门文章
- PHP之 敏感词过滤
- 中銀智慧付,WordPress插件,兼容woocommerce
- python入门小程序代码_源码精灵游戏小程序,python入门游戏,点开既玩
- Java 1.8(圆的面积和周长)编写程序,使用以下公式计算并显示半径为5.5的圆的面积和周长。
- 通达OA新版办公用品管理,节约的不仅仅是纸张!
- LCD液晶屏的驱动方式
- STMCube学习记录(一)RCC时钟源配置
- 一分钟教会你PPT翻译器怎么用
- 【Leetcode】Number of 1 Bits(easy)
- 基于javaweb+jsp的健身俱乐部管理系统(java+SSM+Mysql+Jsp)