首页
›
启动链与BSP系统构建
›
035-OTA升级包制作
›
《编译环境搭建与打包工具配置》
VIP20
本课程属于:035-OTA升级包制作
启动链与BSP系统构建 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
编译环境搭建与打包工具配置
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
编译环境概述
什么是编译环境 · 为什么需要编译环境 · 编译环境的核心组件(编译器
编译环境概述
什么是编译环境
02
GCC编译器入门
GCC的历史与版本 · GCC的安装(Linux/macOS… · GCC基本使用流程(预处理
GCC
编译器入门
03
GCC编译选项详解
常用编译选项(-o · -g · -Wall
GCC
编译选项详解
04
Make构建工具
Makefile基础语法 · 目标与依赖 · 变量与自动变量
Make
构建工具
05
Makefile进阶
条件判断 · 函数使用(wildcard · patsubst)
Makefile
进阶
06
CMake入门
CMake是什么 · CMakeLists.txt基本结构 · cmake命令与构建流程
CMake
是什么
07
CMake进阶
变量与缓存 · 条件与循环 · 自定义函数与宏
CMake
进阶
08
CMake实战项目
多目标构建(库与可执行文件) · 安装规则(install) · 测试集成(CTest)
CMake
实战项目
09
Ninja构建系统
Ninja的设计哲学 · 与Make的对比 · 生成Ninja文件
Ninja
构建系统
10
Meson构建系统
Meson简介 · meson.build语法 · 与CMake的对比
Meson
构建系统
11
交叉编译基础
什么是交叉编译 · 交叉编译工具链 · sysroot与目标架构
交叉编译基础
什么是交叉编译
12
交叉编译实战
使用CMake进行交叉编译 · 配置工具链文件 · 编译ARM架构程序
交叉编译实战
CMake
13
包管理概念
什么是包管理器 · 依赖管理 · 版本控制
包管理概念
什么是包管理器
14
vcpkg包管理器
vcpkg安装与配置 · 集成CMake · 查找与安装库
vcpkg
包管理器
15
Conan包管理器
Conan简介 · conanfile.py编写 · 远程仓库配置
Conan
包管理器
16
Conan进阶
包版本管理 · 依赖图分析 · 构建策略(build_policy)
Conan
进阶
17
Spack包管理器
Spack适用场景 · 安装与配置 · 环境视图(view)
Spack
包管理器
18
Docker编译环境
Docker基础概念 · 编写Dockerfile构建编译环境 · 多阶段构建
Docker
编译环境
19
CI/CD编译流水线
GitHub Actions基础 · GitLab CI配置 · Jenkins Pipeline
CI/CD
编译流水线
20
编译缓存技术
ccache原理与配置 · sccache分布式缓存 · 增量编译优化
编译缓存技术
ccache
21
链接器与动态库
静态库与动态库区别 · 链接过程详解 · 运行时链接(ld.so)
链接器
动态库
22
链接脚本与符号管理
链接脚本(.ld)基础 · 符号可见性(visibility) · 符号版本控制
链接脚本
符号管理
23
编译时优化技术
LTO(链接时优化) · PGO(性能引导优化) · Profile数据收集
编译时优化技术
LTO
24
调试符号与剥离
调试符号格式(DWARF) · strip工具使用 · 分离调试信息
调试符号
剥离
25
代码覆盖率工具
gcov与lcov使用 · 覆盖率报告生成 · CI中集成覆盖率检查
代码覆盖率工具
gcov
26
静态分析工具
cppcheck · clang-tidy · PVS-Studio
静态分析工具
cppcheck
27
编译时断言与静态检查
static_assert · constexpr编译时计算 · SFINAE与概念(C++20)
编译时断言
静态检查
28
构建系统选择指南
项目规模与构建系统匹配 · 团队协作考量 · 迁移成本评估
构建系统选择指南
项目规模
29
编译环境容器化
使用Docker Compose管理… · 开发容器(Dev Container… · 远程开发
编译环境容器化
Docker
30
综合实战
从零搭建一个C++项目的完整编译环境 · CMake+Conan+Docker… · 性能与安全最佳实践
综合实战
C++
所属VIP或分类
同VIP:AB分区升级与回滚机制分析与工程应用
同VIP:AB分区升级失败恢复方案
同VIP:OTA升级包制作环境搭建指南