首页
›
编程基础与工程化
›
015-多线程
›
《跨平台多线程编译环境搭建实战》
VIP20
本课程属于:015-多线程
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
跨平台多线程编译环境搭建实战
📚 共计 30 章节
01
环境总览
什么是跨平台编译?为什么需要多线程?课程目标与学习路径。
概念
导学
02
宿主机准备
Windows/Linux/macOS 三大平台的开发环境初始化。
环境
系统
03
核心工具链
GCC、Clang、MSVC 的安装与配置。
编译器
配置
04
构建系统入门
CMake 的安装与基本语法。
CMake
构建
05
CMake 进阶
变量、函数、自定义模块与 FindPackage。
CMake
模块
06
Ninja 构建系统
为什么 Ninja 比 Make 快?安装与集成。
Ninja
性能
07
多线程编译原理
理解 -j 参数与并行任务调度。
并行
调度
08
Make 与 Ninja 的 -j 参数实战
单核 vs 多核编译速度对比。
对比
优化
09
CCache 编译缓存
原理、安装与配置,加速重复编译。
缓存
加速
10
Distcc 分布式编译
多台机器协同编译的搭建与使用。
分布式
协作
11
交叉编译入门
什么是交叉编译?工具链的组成。
交叉编译
概念
12
ARM 交叉编译实战
使用 arm-linux-gnueabihf-gcc 编译 Hello World。
ARM
实战
13
CMake 交叉编译
Toolchain 文件的编写与使用。
CMake
Toolchain
14
Docker 编译环境
为什么用 Docker?Dockerfile 编写与镜像构建。
Docker
容器
15
Docker 多阶段构建
减小镜像体积,分离编译与运行环境。
Docker
优化
16
GitHub Actions CI
自动化编译与测试流水线搭建。
CI
GitHub
17
GitLab CI/CD
自托管 Runner 的配置与多平台编译。
CI/CD
GitLab
18
Jenkins 分布式编译
Master-Slave 架构搭建。
Jenkins
分布式
19
Conan 包管理器
C/C++ 依赖管理的安装与使用。
Conan
依赖
20
vcpkg 包管理器
微软家的 C++ 库管理工具。
vcpkg
微软
21
Meson 构建系统
现代、快速、用户友好的构建工具。
Meson
构建
22
Bazel 构建系统
Google 开源的构建与测试工具。
Bazel
Google
23
性能分析
使用 perf 和 gprof 分析编译瓶颈。
perf
gprof
24
增量编译
原理与实现,如何让第二次编译更快。
增量
优化
25
预编译头文件(PCH)
加速编译的利器。
PCH
预编译
26
Unity Builds
将多个 .cpp 合并编译,减少编译时间。
Unity
合并
27
模块化编译(C++20 Modules)
现代 C++ 的编译优化。
C++20
Modules
28
常见编译错误解析
链接错误、模板实例化错误、符号冲突。
调试
错误
29
调试编译环境
GDB 调试多线程程序,AddressSanitizer 使用。
GDB
Sanitizer
30
综合实战
从零搭建一个支持多平台、多线程、分布式编译的完整项目。
项目
综合
所属VIP或分类
同VIP:Qt多线程与信号槽实战
同VIP:Qt多线程与界面卡顿解决实战
同VIP:从零掌握多线程内存管理