文档 | 视频
C/C++ 脚手架
启动新项目
单文件
- 按
F9
编译运行;一键调试
- 共享预编译头文件:C++编译时间减半
内置 A1 构建系统,适合 C/C++ 教材:含有大量单文件程序
- 右键生成 CMake Meson GN Make Ninja 构建文件
- 教材模式,播放列表,自定义输入
目前支持 Windows Linux
快速开始
下载示例教材代码
看代码:用 vscode 打开 c++11/
,点击状态栏 <- || ->
抄代码:用 vscode 打开 c++11/playground/
- 从第一章抄到最后一章,无需修改
c++.a1
- 随意增删源文件;跳转任一章节的代码
注意 c++11/
只能用 Make/Ninja 构建
- 如果用 CMake/Meson/GN,删除
c++.a1
的 header = precompile ...
Windows 开发环境
1 Visual Studio
- 下载
- 安装,勾选
Desktop development with C++
- 在
Developer Command Prompt for Visual Studio
启动 VS Code
Visual Studio 自带 CMake Ninja
2 Scoop
# gcc make
scoop install mingw
scoop install ninja
scoop install cmake
scoop install python
pip install meson
# 如果构建动态库
scoop install nodejs
# 计时
scoop install psutils
# powershell
time ninja
# cmd
timecmd ninja
计时前关闭杀毒实时保护
3 WSL
概念
关于搭建脚手架的工具 Scaffolding Tool
在工地搭建脚手架,方便施工。
生成器搭建脚手架:生成各种文件,帮助你启动新项目。
A1 搭建脚手架:生成 CMake Meson GN 构建文件。
关于构建系统 Build System
CMake 生成 Makefile
,Make 构建项目。
- 2011 Ninja 忍者
- 2012-04 CMake v2.8.8
- 2013-03 Meson 介子
- 2013-07 GN 生成忍者
CMake Meson GN 生成 build.ninja
,Ninja 构建项目。
GN 是 Chromium 浏览器的构建系统
- Ninja 在 1 秒内开始构建
- Make 在 10 秒后开始构建
Make Ninja 是低级构建系统,类似汇编语言。
CMake Meson GN 是高级构建系统,类似高级语言。