当前位置: 首页 > news >正文

《C++那些事》Step By Step上手学习

a5d22ed591d0cdde3f154ae644e3ae74.png

《C++那些事》Step By Step上手学习

  • 《C++那些事》Step By Step上手学习

  • 0.下载《C++那些事》

    • 1.基础环境

  • 2.IDE

  • 3.如何运行呢?

    • 3.1 标准模式

    • 3.2 非标准模式

  • 4.释放双手

开通B站视频了!

8d11b18df652faaf17e88cfb55094db8.jpeg

0.下载《C++那些事》

《C++那些事》 在github上开源,读者可以通过以下几种方式下载:

  • git clone

git clone git@github.com:Light-City/CPlusPlusThings.git
  • 压缩包

cb25ce527d2c36a9f9a56c5b805111d9.png

1.基础环境

编译环境采用GNU gcc、g++,以下分别是三个平台的安装命令。

Windows环境:下载 MinGW-w64 安装程序,MinGW-w64 是一个 Windows 上的 GCC 移植版本,可以从以下链接下载:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/

Mac环境:brew install gcc

Linux环境:

  • Ubuntu系统

    • sudo apt install gcc

  • Centos

    • sudo yum install gcc

2.IDE

推荐使用VSCode,比较轻量化,易上手。

下载地址:https://code.visualstudio.com/download

如果用户想用其他的IDE,也可以尝尝Clion。

3.如何运行呢?

运行本项目分为两种模式,分别是标准与非标准,标准模式为bazel编译风格,也是本文重点阐述的编译方式。非标准模式为传统的编译风格,用户可以直接使用g++/gcc来对源码进行编译。

两种方式各有优缺点,对于非标准模式,用户需要自己输入g++命令,并且需要自己思考。而对于标准模式,用户只需傻瓜式运行BUILD文件的命令即可,不过缺点是需要安装环境,如果对bazel不熟悉的用户可能会比较难搞,所以有了这篇文章,包你学会~

相关文章:

  • CentOS8提高篇22:制作crontab计划任务,at一次性计划任务
  • Java云电子病历系统源码,提供电子病历在线制作、管理和使用的一体化电子病历
  • 【ansible】实施任务控制
  • 【愚人节专场】Java实现定时发送小情话
  • 基于SpringBoot实现CSGO游戏赛事管理系统演示【附项目源码】分享
  • 一个年薪40w软件测试员的职业规划,写给还在迷茫中的朋友
  • 使用Xarray解码GFS气象源文件和pip国内源
  • Beats:在 Docker 中同时部署 Metricbeat 和 Elasticsearch
  • 【数据仓库-7】-- 使用维度建模的一些缘由
  • node-fs
  • 无人机动力测试台-自动化测试系统拉力、扭矩、电压、电流、转速和效率
  • 国产机器人抢滩进行时!优艾智合引领智能制造浪潮
  • Autosar标准与其他标准的关系
  • 语音通知短信 API:一种新型的信息传递方式
  • 网络现代化势在必行,VMware 发布软件定义网络 SD-WAN 全新方案
  • Redis缓存穿透、击穿、雪崩问题及解决方法
  • 音乐制作:Ableton Live 11 Suite Mac
  • C++ 学习笔记(十)(继承、抽象篇)
  • xss labs(11-14)
  • STM32学习(四)
  • https://app.hackthebox.com/machines/Inject
  • Spring —— Spring简单的读取和存储对象 Ⅱ
  • 渗透测试之冰蝎实战
  • Mybatis、TKMybatis对比
  • Microsoft Office 2019(2022年10月批量许可版)图文教程
  • 《谷粒商城基础篇》分布式基础环境搭建
  • 哈希表题目:砖墙
  • Vue 3.0 选项 生命周期钩子
  • 【车载嵌入式开发】AutoSar架构入门介绍篇
  • 【计算机视觉 | 目标检测】DETR风格的目标检测框架解读