Vscode修改.exe文件生成位置
起因
今天在写C语言练习题时,发现Vscode工作区中出现了这样的情况
程序运行产生的可执行文件和源码混在一起,作为一名强迫症,我怎能容忍它 “如此放肆”,特意查看了一波官方文档后终于找到了解决办法,这是对.exe
文件位置重定向后的工作区文件目录
怎么样?看起来是不是舒服多了?emmm……强迫症表示非常友好哦,下面就带大家看看我是如何解决的
解决方法
文件建立
现在关闭Vscode,在桌面新建一个文件夹,命名随意,然后直接拖拽到Vscode图标处打开,这个文件就是我们的工作区
打开之后我们新建文件夹 Demo ,其下新建文件 Hello.c ,输入代码以便我们后续测试
1 |
|
点击左侧的调试按钮->创建launch.json
文件
选择C++(GDB/LLDB)
选择gcc.exe-生成和调试活动文件
返回工作区文件目录,发现生成了.vscode文件夹,包含launch.json
和tasks.json
文件。简单了解下:tasks
用于编译,launch
用于执行编译后的文件,详情点击这里
重定向
为了方便大家修改,直接给出文件,修改位置有特殊标注。可以使用 Ctrl +F 组合键搜索,简单粗暴的可以直接删除生成的文件内容,复制下面对应文件操作
tasks.json
1 | { |
(1)将命令
1 | "${fileDirname}\\${fileBasenameNoExtension}.exe" |
替换为
1 | "${workspaceFolder}\\build\\${fileBasenameNoExtension}.exe" |
(2)将命令
1 | "cwd": "${fileDirname}" |
替换为
1 | "cwd": "C:\\Program Files\\mingw64\\bin" |
launch.json
1 | { |
将命令
1 | "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", |
替换为
1 | "program": "${workspaceFolder}\\build\\${fileBasenameNoExtension}.exe", |
Code Runner
点击Edit in settings.json
打开配置项,由于Code Runner中配置文件较多,我们只修改相关部分即可
(1)将命令
1 | "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", |
替换为
1 | "c": "cd $dir && gcc $fileName -o $workspaceRoot/build/$fileNameWithoutExt && $workspaceRoot/build/$fileNameWithoutExt", |
(2)将命令
1 | "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", |
替换为
1 | "cpp": "cd $dir && g++ $fileName -o $workspaceRoot/build/$fileNameWithoutExt && $workspaceRoot/build/$fileNameWithoutExt", |
最后在工作区新建文件夹build,作为Test文件子项,确定好文件从属关系
测试
完成,强迫症表示很su服~~