VSCode更改C/C++编译后的.exe文件生成位置(2022/1/29)
Posted ZSYL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VSCode更改C/C++编译后的.exe文件生成位置(2022/1/29)相关的知识,希望对你有一定的参考价值。
【VSCode】更改C/C++编译后的.exe文件生成位置
前言
C/C++
程序运行产生的可执行文件和源码混在一起,作为一名强迫症,我们怎能容忍它“如此放肆”。
确实烦人,如果源代码多的话,文件夹会爆满,然后生成的可执行文件和源代码就会放在一个目录里,还是同名,就很容易点错,所以就想着改改。
因此,用VSCode写C/C++
时, 为了方便,会把不同的源文件放在一个文件夹里。下面是我第二次尝试修改成功了(第一次放弃了,隔了很久重新来试试),参考众多博客文章,终于解决了。
看此博客之前,必须保证你已经配置好了VSCode的C/C++环境, 已经可以正常运行(F10)和调试(F5)
如有需要请参考:零基础 | 如何用VS Code写C/C++程序 - 安装与配置
1. 安装插件Code Runner
2. settings.json
在.vscode
文件夹下新建settings.json
文件(其实也可以到总settings.json文件中配置)
settings.json的文件名字千万别写错了!
在settings.json
添加下面的内容 (用自己的路径)
- 编译C程序添加以下内容:
"code-runner.executorMap":
"c" :"cd $dir && gcc $fileName -o E:\\\\Java\\\\C\\\\C++\\\\luogu\\\\Build\\\\$fileNameWithoutExt && E:\\\\Java\\\\C\\\\C++\\\\luogu\\\\Build\\\\$fileNameWithoutExt"
- 编译C++程序添加以下内容:
"code-runner.executorMap":
"cpp" :"cd $dir && g++ $fileName -o E:\\\\Java\\\\C\\\\C++\\\\luogu\\\\Build\\\\$fileNameWithoutExt && E:\\\\Java\\\\C\\\\C++\\\\luogu\\\\Build\\\\$fileNameWithoutExt"
E:\\\\Java\\\\C\\\\C++\\\\luogu\\\\Build\\\\
是我要放.exe
文件的文件夹路径,$fileNameWithoutExt
是执行文件名
大家需要把前者改成自己的路径, &&
前后有两个路径都要改
3. launch.json
打开launch.json
, 修改"program
"的配置如下(同理,你也要修改成自己的路径, 而且必须和settings.json
中的路径一样):
// "program": "输入程序名称,例如 $workspaceFolder/a.exe",
"program": "E:\\\\Java\\\\C\\\\C++\\\\luogu\\\\Build\\\\$fileBasenameNoExtension.exe",
4. tasks.json
修改tasks.json
中args
选项中的路径:
"E:\\\\Java\\\\C\\\\C++\\\\luogu\\\\Build\\\\$fileBasenameNoExtension.exe"
大功告成了, 生成的.exe
二进制文件都在其他的目录下了!
参考:Link
加油!
感谢!
努力!
以上是关于VSCode更改C/C++编译后的.exe文件生成位置(2022/1/29)的主要内容,如果未能解决你的问题,请参考以下文章
preLaunchTask““C/C++: g++.exe 生成活动文件“已终止,退出代码为1