【VSCode】更改C/C++编译后的.exe文件生成位置(2022/1/29)

【VSCode】更改C/C++编译后的.exe文件生成位置

前言

C/C++程序运行产生的可执行文件和源码混在一起,作为一名强迫症,我们怎能容忍它“如此放肆”。
在这里插入图片描述

确实烦人,如果源代码多的话,文件夹会爆满,然后生成的可执行文件和源代码就会放在一个目录里,还是同名,就很容易点错,所以就想着改改。

因此,用VSCodeC/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.jsonargs选项中的路径:

"E:\\Java\\C\\C++\\luogu\\Build\\${fileBasenameNoExtension}.exe"

在这里插入图片描述
大功告成了, 生成的.exe二进制文件都在其他的目录下了!

在这里插入图片描述

参考Link


加油!

感谢!

努力!

猜你喜欢

转载自blog.csdn.net/qq_46092061/article/details/122747885
今日推荐