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++程序运行产生的可执行文件和源码混在一起,作为一名强迫症,我们怎能容忍它“如此放肆”。

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

因此,用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


加油!

感谢!

努力!

以上是关于VSCode更改C/C++编译后的.exe文件生成位置(2022/1/29)的主要内容,如果未能解决你的问题,请参考以下文章

VSCode想运行C语言程序时出现了这个

preLaunchTask““C/C++: g++.exe 生成活动文件“已终止,退出代码为1

preLaunchTask““C/C++: g++.exe 生成活动文件“已终止,退出代码为1

VSCode编写C++后不能编译运行

vscode打包java为exe

如何在 VsCode 上调试 C++/C 程序