VSCode统一生成exe文件位置到output文件夹(无插件版)
创作时间:
作者:
@小白创作中心
VSCode统一生成exe文件位置到output文件夹(无插件版)
引用
CSDN
1.
https://blog.csdn.net/2301_79273066/article/details/143117047
问题描述
在使用VSCode编译C++程序时,生成的exe文件默认会存放在当前文件夹下。长此以往,这不仅影响查找文件的效率,还会影响代码管理的整洁度。那么,有没有一种方式可以将这些exe文件统一存放到某一个文件夹之下呢?
答案是肯定的。虽然许多常见博客推荐使用Code Runner插件进行改进,但这种方法需要额外下载插件并且进行设置,难以随着项目迁移,且未来修改时可能忘记设置方式和途径。本文将介绍通过设置 .vscode/launch.json
和 .vscode/settings.json
两个文件来实现相同效果的操作,同时保障可迁移性和直观性。
问题解决
设置tasks.json进行构建
该文件用于定义和配置任务。任务可以是任何外部工具,如编译器、构建脚本、或者是运行测试套件的命令。在这里,我们设置build任务。
特别注意其中args中 -o
的指定路径中我们添加了 \\output
的字段。这意味着将exe生成到原有目录的output文件夹下。
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file",
"command": "C:\\Program Files\\mingw64\\bin\\g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\output\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
],
"version": "2.0.0"
}
设置launch.json进行调试
该文件定义了调试器如何启动你的应用程序。由于build时将exe生成到了output目录下,所以这里的 program
和 cwd
中我们都添加了 \\output
的字段。
{
"configurations": [
{
"name": "C/C++: g++.exe build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\output\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}\\output",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "Set Disassembly Flavor to Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe build active file"
}
],
"version": "2.0.0"
}
文件放置和运行
将两个文件放置到项目的 .vscode
目录中,项目结构如下:
此时再次点击运行,便可以发现所有exe都已经放置到了output文件夹中:
最后
该方法应该是最为简单直接的方式,但是有一个无法避免的弊端就是不允许路径或者文件名称上有中文存在。否则会出现错误。该问题目前还没有合适的解决方法。
热门推荐
张红甫教你做甜醋姜猪脚汤:滋补养颜的烹饪艺术
《史上最坑爹的游戏3》:智力大挑战!
北宫雨泽教你用休闲活动走出失恋阴影
分手后的19个重建:从否认到新生
《爱情的重建》:在裂痕中重拾爱的信心
面对灾难最好的办法是自己救自己
准妈妈产检发现胎宝头围异常怎么办?
孕期产检:如何科学监测宝宝头围?
北京宣武医院专家解读:胎儿头围对宝宝健康的影响
深圳东部海滨栈道:19.5公里“海滨玉带”串起多个景点,徒步新宠儿!
秋游深圳大小梅沙:海浴、日落、市集,尽享黄金季节的海滨乐趣
秋冬徒步打卡:深圳盐田海滨栈道全攻略
深圳东部海滨栈道:大梅沙到小梅沙的治愈徒步
低升糖指数食谱在糖尿病教育中的应用
长期染发的危害,超乎你想象!这几类人不适合染发……
染发有害伤身体?注意5点可放心
触动心灵的诗意笔触:短诗创作之道
关于秋天的10首古诗词,领略古人笔下的秋意之美。
女命走正官大运意味着什么?正官大运对女性命运的影响解析
女命走正官大运的特点解析与影响
五一高速免费,如何做好爱车检查?
预防骨质疏松 促进骨骼健康
鹅泉景区生态升级:杨召宇揭秘背后故事
济南大明湖景区:宠物入园政策解读及替代方案
探秘鹅泉:灵泉晚照的历史传奇
广西边关风情游:探秘鹅泉奇观
杜江王彦霖揭秘《蛟龙行动》:10亿投资打造中国首部核潜艇电影
失恋后跑步燃脂,重获新生!
严老师教你失恋后快速恢复
退休后如何保持身心健康?专家支招!