一、Settings.json配置

注意这里根据需要单文件还是多文件编译只选一个。

"code-runner.executorMap": {// 多文件cpp编译"cpp": "(if not exist $dirbin (mkdir $dirbin)) && cd $dir && g++ *.cpp -o .\\bin\\$fileNameWithoutExt && $dirbin\\$fileNameWithoutExt", // 此为单文件编译:"cpp": "(if not exist $dirbin (mkdir $dirbin)) && cd $dir && g++ $fileName -o .\\bin\\$fileNameWithoutExt && $dirbin\\$fileNameWithoutExt",
}

二、分块解释

1、若bin文件夹不存在,创建bin文件夹

若只是mkdir的话如果bin文件夹已存在会报错子目录或文件已存在,作为一个懒得自己创建bin文件夹的咸鱼属实花了一番功夫。
由于code runner编译其实就是一条在VSCode的terminal界面运行的命令。
就去查了一下是跟cmd一样的命令,查到在cmd中想要根据文件夹是否存在进行操作应该这样搞:

if not exist %GenFile% (rem 复制文件result.jtlcopy %SourceFile% %GenFile%echo %GenFile% 文件不存在,已创建该文件!) else (echo %GenFile% 文件已存在,无需创建!)

基于自己的需求就改成了:

(if not exist $dirbin (mkdir $dirbin))

之所以要在外边加括号,是因为不加的话,词条命令后变得&&就会被收录到这个if的else里边。也就是说(mkdir $dirbin)运行完后边的就不运行了。害,都是多次失败的血泪呀。

2、编译C++多文件

刚学到C++ Primer Plus 9.1,第一次接触多文件编译。这里倒是简单,直接在g++后边接上*.cpp代表编译所有的cpp文件就行了。

3、生成.exe文件并运行

-o .\bin\$fileNameWithoutExt使.exe文件生成到bin文件夹下。
$dirbin\$fileNameWithoutExt则在bin文件夹下找到.exe并执行他,将输出显示到terminal中。

1.1 VSCode中使用Code runner配置C++单文件多文件编译,并自动创建bin文件夹把.exe文件放入其中相关推荐

  1. VS code中使用code runner遇到两例问题之解决:1.输出乱码,2运行无响应(输出)

    VS code中使用code runner遇到两例问题之解决:1.输出乱码,2运行无响应(输出) 参考文章: (1)VS code中使用code runner遇到两例问题之解决:1.输出乱码,2运行无 ...

  2. 学习机?原来是中了文件夹变exe文件的病毒Trojan-Dropper.Win32.Flystud.yo

    学习机?原来是中了文件夹变exe文件的病毒Trojan-Dropper.Win32.Flystud.yo endurer 原创 2009-08-23 第1版 一位朋友的学习机最近了,把学习机接到电脑上 ...

  3. c# vscode 配置_[VSCode插件推荐] Code Runner: 代码一键运行,支持超过40种语言

    记得两年多前,笔者那时还在写 PHP,同时需要写 Python 和 Node.js .所以在那时,支持多种语言的 VS Code 已经是笔者的主力编辑器了.唯一不足的是,笔者希望在VS Code里,能 ...

  4. VSCode用Run code插件配置python环境(win10)

    文章目录 一.下载python编译器(一个就够了) 1.python官网 2.Anaconda 二.VSCode配置 1.插件 2.配置Run code (1)图形化配置 (2)settings.js ...

  5. vs code python插件_vs code Python code runner配置 , 飞跃|Fly

    今天谈一谈vs code Python开发时遇到的一个坑,它就是一款号称万能插件:code runner.先来看看专业介绍:见下图 "万能语言环境" "不搭建开发环境&q ...

  6. VSCode中ESLint插件修复+配置教程

    文章目录 vscode+eslint插件+配置教程 如果不好用 排查1: 如果出现后面回车符问题 排查2: 保存时好了但是一瞬间代码又回来了 排查3: 右下角是否开启eslint服务 排查4: 如果保 ...

  7. vscode中如何修改vetur配置_vscode 配置vue+vetur+eslint+prettier自动格式化功能

    该配置用于vue开发,最终效果是保存时自动根据eslint对js.html和css代码进行格式化. vscode Vetur插件 Vetur插件用于识别vue文件,原本vetur自带格式化功能,但是和 ...

  8. as工程放到源码编译_关于AS高版本SDK编译生成的apk放入低版本android源码中集成编译...

    做dfu功能的时候,遇到的这样一个问题.添加了dfu的依赖之后,会要求编译的sdk为28,我的AS版本默认生成的是27.然而target版本是25. // The DFU Library is imp ...

  9. java中使用pdfBox打印pdf;java web打印pdf;静默打印;jar程序打包成exe文件;exe4j的使用

    java编写打印控件 web打印一直是个棘手的问题,市面上的第三方打印插件也是贵的离谱,这里给出一个可行的解决方案. SpringBoot项目的web服务,实现的功能: 获取电脑可用的打印机列表 设置 ...

  10. vscode 使用code runner配置c++11

    打开 文件 -> 首选项 -> 设置 -> 输入 setting.json -> 打开 "在 setting.json 中编辑" 输入 "code ...

最新文章

  1. 记住,永远不要在MySQL中使用“utf8”
  2. Greenplum 2000亿 近似度查询 性能 以及注意事项
  3. C# 代理做为函数参数的时候
  4. 活动目录系列之十:活动目录数据库的维护
  5. s插件——SlimScroll滚动美化插件
  6. Hadoop学习记录(4)|MapReduce原理|API操作使用
  7. 利用bladex+avue实现一对多的关系
  8. IIS 启动不了(服务没有及时响应启动或控制请求)解决
  9. java调用打印机打印需要进行什么操作_Java调用打印机程序有什么特点?
  10. 新建文件的UID和GID
  11. windows pip命令不见了_Python中Pygame以及pip的下载与安装
  12. GHOSTXPSP3系统封装网页图文教程
  13. 自动化测试工程师简历模板
  14. 《我的青春谁做主》经典搞笑台词
  15. 你可能知道“道哥”,但你一定不知道“道哥”...
  16. python docx 图片_python-docx设置图片大小和对齐方式
  17. iphone个系列尺寸_iphone12哪个尺寸好 iphone12系列尺寸参数对比
  18. 4月第3周业务风控关注 |国家网信办启动小众即时通信工具专项整治
  19. 【工作感悟】在一家普通互联网公司实习四个月的总结和感想
  20. 米家和苹果HomeKit更推荐哪个,各自的优缺点如何?

热门文章

  1. 引用 孙悟空的师傅菩提祖师的真实真份和镇元大仙辈份排名+四大灵猴
  2. Python实现常用的假设检验
  3. 敲笨钟 分数 20作者 陈越单位 浙江大学
  4. 光流的基本概念和原理-Lucas–Kanade光流算法
  5. 基于双目摄像头SGBM视差图的障碍物提取
  6. 如何使用js懒加载图片|如何使用jquery.lazyload.js|网页优化|如何提高网页加载速度
  7. 快递单号查询api接口对接
  8. 计算机网络实验报告双机互联,双机互联实验报告.docx
  9. 使用Python实现一个简单的聊天室
  10. 网络游戏外挂制作(3)