Windows 10 Mac 为Vs Code配置C/C++环境
2024-08-30 11:22:11
2019-06-10 更新: 加上Mac版本的Vscode配置文件
0、前言
实现效果:右键一键编译运行C/C++文件
Vs code的代码效果很好看,也很轻量,所以想为Vs Code配置C/C++环境,折腾了一个下午,实现的最终效果是:可以在Vs code里面一键编译运行C/C++文件(效果和自己在终端输入命令一样)。
但是请注意:这里的设置并没有弄调试环境。只是设置了编译和运行。
1、安装g++/gcc
Windows 是默认不带g++/gcc的,所以需要自己下载配置。 而Mac自带gcc/g++,不需要额外安装~
- 下载Mingw安装包 ,
mingw-get-setup.exe
(https://osdn.net/projects/mingw/releases/) - 打开安装包,一路next。完成后会弹出一个管理窗口。
- 在该窗口中,右键
mingw32-gcc-g++-bin
,点击mark for installation
。 - 点击左上角的
installation
,选择Apply changes
。 - 等待完成
- 设置环境变量。增加一个PATH:
C:/MinGW/bin
(默认安装是这个路径,如果安装时修改了,请修改到实际路径。) - 打开cmd窗口,输入
g++ -v
,若有结果,则正常。
2、安装Vs Code
- 去官网下载即可。
3、设置一键编译运行
如果每次都得输命令编译,会变得非常麻烦。这里提供一个方法,可以在Vs code里面一键编译运行C/C++文件。(效果和自己在终端输入命令一样)
- 下载
Vs code
拓展Code Runner
- 打开
Vs code
的设置。(左上角的Preference
-->Setting
) - 在Setting文件中
增加
以下内容
3.1、Windows 版本配置文件
"code-runner.runInTerminal": true,
// 如果你全局设置中的默认终端是 WSL 之类的,那么可以在工作区设置中改回 PowerShell
//"terminal.integrated.shell.windows": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
// 运行代码之前清除之前的输出
"code-runner.clearPreviousOutput": true,
// 开启这个后在运行编译命令之前会自动 cd 至文件所在目录
"code-runner.fileDirectoryAsCwd": true,
// 为了避免源码文件和编译结果混杂在一个目录,这里将输出目录修改为 build 文件夹
// 注意:请手动创建build文件夹。否则无法编译。
// 这里只保留了 C 和 C++ 的编译命令,有需要其他语言的请自行添加
"code-runner.executorMap": {
"c": "gcc \"$fileName\" -o \"D:/build/$fileNameWithoutExt\" && D:/build/\"$fileNameWithoutExt.exe\"",
"cpp": "g++ \"$fileName\" -o \"D:/build/$fileNameWithoutExt\" && D:/build/\"$fileNameWithoutExt.exe\"",
},
// 运行代码后切换焦点至终端,方便直接输入测试数据
"code-runner.preserveFocus": false,
// 在运行代码之前保存文件
"code-runner.saveFileBeforeRun": true
3.2、Mac 版本配置文件
其实和windows版本的是一样的~
// 在终端中运行编译命令,否则我们无法与程序通过标准输入交互
"code-runner.runInTerminal": true,
// 运行代码之前清除之前的输出
"code-runner.clearPreviousOutput": true,
// 开启这个后在运行编译命令之前会自动 cd 至文件所在目录
"code-runner.fileDirectoryAsCwd": true,
"code-runner.executorMap": {
"c": "gcc $fileName -o $fileNameWithoutExt && ./$fileNameWithoutExt",
"cpp": "g++ $fileName -o $fileNameWithoutExt && ./$fileNameWithoutExt",
"python":"python $fileName",
},
// 运行代码后切换焦点至终端,方便直接输入测试数据
"code-runner.preserveFocus": true,
// 在运行代码之前保存文件
"code-runner.saveFileBeforeRun": true
到此,面对单文件的C++文件,直接在Vs code里面右键,选择Run code
即可运行。
4、参考文章
1、使用 VS Code 搭建适用于 ACM 练习的 C/C++ 开发环境
2、Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++(主要Windows、简要Linux)
最新文章
- iOS - UIButton设置文字标题下划线以及下划线颜色
- php 选择排序法
- 用javascript实现全选/反选组件
- C#入门篇6-11:字符串操作 查找与替换
- poj 3249 Test for Job (DAG最长路 记忆化搜索解决)
- 重读LPTHW-Lesson15-17
- iOS 数字每隔3位添加一个逗号的
- 【转】NotificationCopat.Builder全部设置
- office 32-bit components 2010 的卸载
- h5页面转图片长按保存
- pythonic operations
- 与左侧的 圆括号“(”(位于“e:\大二上课程课件、作业和答案\数据结构\chapter4\sqstack\sqstack\mysqstack.h(23)”)匹配之前遇到文件结束
- 防止get访问方式乱码
- 对C++多态的一点理解
- python获取代码行号
- 使用DataSource绑定一维数组时,DataTextField只需绑定空字符串
- jmeter导入csv压测
- ORA-00257:archiver error.Connect internal only, until freed的问题(转)
- mysql备份数据库常见问题
- APUE学习笔记——5缓冲Buffering、流、文件对象
热门文章
- 第二篇 Nosql讲解之windows下memcache的安装(一)
- SpringBoot | SpringBoot启动错误
- flask_context
- bzoj1492 [NOI2007]货币兑换Cash【cdq分治】
- 2017";百度之星";程序设计大赛 - 初赛(A)今夕何夕
- python学习之调试 错误捕捉及处理
- simhash与重复信息识别
- Unity Shader入门精要学习笔记 - 第4章 学习 Shader 所需的数学基础
- arcgis【0基础 】【1】 中如何添加MXD
- JQueryUI基础知识学习