SAST Weekly 是由电子工程系学生科协推出的科技系列推送,内容涵盖信息领域技术科普、研究前沿热点介绍、科技新闻跟进探索等多个方面,帮助同学们增长姿势,开拓眼界,每周更新,欢迎关注!欢迎愿意分享知识的同学投稿至 eesast@mail.tsinghua.edu.cn , 期待你的作品!

SAST Weekly|教你在macOS上用VS Code配置C/C++编程环境

Introduction

macOSC/C++编程环境配不好啊……”

“苹果电脑学编程难道就需要双系统或者虚拟机吗?好麻烦……”

“有人说用Xcode,但是12G的应用我的存储空间实在有些紧张……”

“虽然我用的是VS Code,但当时配置环境从网上复制粘贴的东西我现在也看不懂,每次按F5去调试心里都有点不踏实……”

“好像要对终端和命令行特别懂才能自己配置环境,但我对这些完全是小白……”

如果你曾经这么想过,那么我想我的这期教程会对你很有帮助。

Information

大家好!我是无97班的杨希杰。最近的一周,我花不少精力制作了一份系列教程——如何在macOS上使用VS Code优雅的写C++代码。

这份教程从最基础的内容讲起,由简单到复杂教你在苹果电脑上配置你自己的VS CodeC++代码的环境。

macOS Terminal VS Code

  1. 我将从mac的文件系统讲起,提及程序、可执行文件的概念,从零开始使用终端命令加深对程序的理解;
  2. 在大家有了对程序的理解和基本终端操作的技能之后,我会开始编写简单的C++代码,并演示如何将其编译为可执行文件/程序;
  3. 进而引入macOS轻量的编辑器VS Code,整合之前所讲的文件系统/文件目录、终端使用、编程与代码编译的过程
  4. 进一步引入VS Code的插件Code Runner以及VS Code的配置文件settings.json快速编译和执行代码文件
  5. 插入介绍VS Code的一些便捷操作
  6. 介绍VS Code的调试(debug)功能

Where to Learn

视频教程

所有的教程我已经上传Bilibili。你可以在B站搜索「我不是小杰」查看我最新上传的视频。也可以通过下面的BV号进入对应的视频教程:

B站个人主页:https://space.bilibili.com/24502827

频道“macOS上用VSCode编写C++代码”:https://space.bilibili.com/24502827/channel/detail?cid=167198

在Bilibili上传的教程

1 前言和课程说明:BV1UK4y1W7oM

2 认识mac的文件系统:BV1ty4y1m7pZ

3 认识程序:BV1Sv4y1Z7Hd

4 认识终端和shell:BV1X5411n7tG

5 开启VS Code的大门(上):BV1g54y1s74Z

5 开启VS Code的大门(下):BV17U4y147eo

6 VS Code代码运行自动化:BV14K411u7SN

7 用VS Code调试Cpp代码:BV13y4y1m7WK

8 课程回顾:BV1Up4y1x7ve

极速版:BV14y4y1m7Bs

讲稿和其他

你可以前往我的个人主页查看讲稿:https://yang-xijie.github.io

我的个人主页

GitHub的讨论版块可以进行课程相关的交流:https://github.com/Yang-Xijie/yang-xijie.github.io/discussions/categories/cpp-in-vscode-on-macos

GitHub Discussions

另外,如果你对mac电脑的使用有问题,你也可以点击本文下方的“阅读原文”加入由我创建的非官方的macOS交流群。

如果你觉得这份教程有帮助,还请把这份教程分享给更多身边的同学!

Background

这份教程的制作原因说来话长。mac用户是一个小群体,因此教程序设计课程的老师往往会忽略这部分同学的情况。以我为例,大一上程设课的时候,老师推荐的是Windows平台上的Visual Studio,并没有提到关于macOS的事情。因此,我花了很长的时间去安装双系统、安装虚拟机;后来我又觉得Visual Studio不好用,换了Windows平台的VS Code。之后,因为学习了不少新的知识,我在大二开始数据与算法课程学习的时候逐渐发现:如果能搞清楚终端、命令行、VS Code的配置文件,那么在macOS上写C++是很轻松愉快的一件事情。既然我搞清楚了,我就想着做一期教程,让更多有着mac电脑、但不知道如何在macOS上写Cpp代码的同学轻松上手VS Code编程。

本来计划在大二上学期制作这份教程,可惜内容太多,我的精力也有限,因此打算寒假再进行制作。终于到了寒假,我花了整整一周的时间,从构思、写讲稿、改讲稿、发布讲稿,到录制教程、检查录制、导出并上传成片,再到维护频道以及个人网站,已经尽自己所能制作出了这份教程。希望能够对大家有帮助!

撰稿:杨希杰

审核:贺鲲鹏

vscode配置c 环境_SAST Weekly教你在macOS上用VS Code配置C/C++编程环境相关推荐

  1. c #include如何找到文件_UNIX系统上程序员需要掌握的C编程环境的基础知识

    ​ 这是一份非常简短的文档,可以帮助你熟悉UNIX系统上C编程环境的基础知识.它不是面面俱到或特别详细,只是给你足够的知识让你继续学习. 关于编程的几点一般建议:如果想成为一名专业程序员,需要掌握的不 ...

  2. Mac上为VS Code配置Python运行环境及matplotlib画图示例

    Python 安装VS Code 官方教程 首先根据教程安装VS Code.VS Code Python extension和Python3(mac系统里面一般都内置了Python3). 如果官网的下 ...

  3. python编程环境要求_python公开课|我们需要优秀Python编程环境的要求居然是这些...

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注Py ...

  4. 在vscode中配置C++编程环境

    前言 人生如逆旅,我亦是行人. 一.在 vscode 中下载几个实用的插件 Code Runner:Code Runner 可以让你的 vscode 具有运行好几十种语言的能力. vscode-ico ...

  5. 手把手教安装java开发环境_手把手教你配置java开发环境-java环境变量设置

    在本篇中将为大家介绍如何在windows下搭建Java的开发环境. 话不多说,直接转入正题.下载java开发工具包JDK 下载地址:http://www.oracle.com/technetwork/ ...

  6. Go 学习笔记(1)— Ubuntu 系统 Go 环境搭建、VS Code 配置 Go 开发环境、VS Code 远程开发配置

    1. 安装说明 Ubuntu 下直接安装 Go 1.11 版本编译器时需要依赖 Go 1.4 版本.所以如果在使用 apt-get install go安装时参考以下链接安装:https://blog ...

  7. 一步步教你Hadoop多节点集群安装配置

    一步步教你Hadoop多节点集群安装配置 1.集群部署介绍 1.1 Hadoop简介  Hadoop是Apache软件基金会旗下的一个开源分布式计算平台.以Hadoop分布式文件系统HDFS(Hado ...

  8. anaconda3卸载python_机器学习Python编程环境:VSCode+Anaconda

    机器学习Python编程环境(Windows):VSCode+Anaconda 安装顺序:Anaconda ->VSCode (不必下载Python)->机器学习常用Python包 为什么 ...

  9. centos daemonize_手把手教你在centos上配置Django项目(超详细步骤)

    前言 关于Django的部署,本人也踩了很多坑,这篇文章一步一步教你怎么进行部署,只需要你按照我的步骤来就OK了!这里我们使用的服务器是一个全新的服务器,没有安装任何东西. 基础环境搭建步骤 ★ 注意 ...

最新文章

  1. mysql数据库查询缓存_MySQL查询缓存与数据库管理
  2. 15.2. NFS Client Configuration
  3. 《笑傲网湖》第三回 三层交换
  4. BZOJ4563[Haoi2016]放棋子
  5. 异步复位设计中的亚稳态问题及其解决方案
  6. 【树莓派】Linux指令使用记录
  7. 初学者怎样看懂python代码_初学者怎样看懂代码?
  8. 搭建 Vue 开发环境
  9. STM32F4 之STM32CubeMx编程学习
  10. 微信小游戏《头脑吃鸡》题库
  11. linux运行脚本运行不了,shell脚本在windows上可以执行,Linux上面不能执行
  12. 微信小程序canvas 证件照制作
  13. python读取csv文件(一行一行的读取)
  14. VC中CList用法
  15. 华硕 内存条 不同步_千元级的RGB台式内存条——让你的主机流光溢彩
  16. 服务网格峰会 Service Mesh Summit 2022 重启报名
  17. BZOJ 1933 [Shoi2007]Bookcase 书柜的尺寸 ——动态规划
  18. LitePal数据库的基本操作
  19. echarts引入中国地图并且下探到省
  20. auto怎么用 思域android_十代思域安卓手机互联步骤是什么

热门文章

  1. oracle导致的负载高,oracle服务器负载过高_停止RMAN备份任务
  2. Nacos 配置集导出和导入
  3. Excel 如何让复制的内容保持原文本格式
  4. MySQL distinct多个字段
  5. quartz的负载均衡
  6. 2021高考成绩查询。,2021高考成绩公布时间 2021高考成绩查询方式
  7. c语言位运算测试题及答案,[原创] 位运算和bit位操作程序题目答案 -- 谭浩强C语言习题...
  8. 开发健康状态监控接口
  9. Android开发笔记(一百五十六)通过渲染纹理展示地球仪
  10. Android开发笔记(一百零三)地图与定位SDK