首页
›
后端、数据与云原生工程
›
042-Modern C++工程开发
›
《C++测试与工程质量》
VIP10
本课程属于:042-Modern C++工程开发
后端、数据与云原生工程 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Cpp工程构建与自动化编译
📚 共计 30 章节
01
C++工程构建概述
从单文件到多文件,构建系统的演进与核心概念。
基础
概念
02
GCC/G++编译器入门
GCC/G++的安装、基本编译命令、常用编译选项详解。
编译器
命令行
03
Makefile基础
Makefile的规则、目标、依赖与命令,第一个Makefile示例。
构建
自动化
04
Makefile进阶
变量、自动变量、模式规则、函数的使用。
变量
模式
05
Makefile实战
多目录工程的组织、伪目标、条件判断与文件包含。
多目录
条件
06
CMake入门
CMake的安装、CMakeLists.txt基本语法、构建Hello World。
CMake
入门
07
CMake进阶
设置C++标准、指定编译器、添加库依赖 (target_link_libraries)。
标准
依赖
08
CMake变量与缓存
CMake内置变量、自定义变量、Option与缓存变量。
变量
缓存
09
CMake生成器表达式
Generator Expression的概念、用法与常见场景。
表达式
高级
10
CMake模块与FindPackage
使用find_package查找外部库,编写自定义Find模块。
模块
外部库
11
CMake多目录工程
add_subdirectory、target_include_directories、大型项目结构。
多目录
组织
12
CMake与第三方库
集成Boost、OpenCV、Eigen等常见库的实践。
第三方
集成
13
CMake安装与打包
install命令、CPack打包、生成安装包 (deb/rpm/nsis)。
打包
发布
14
CMake测试
enable_testing、add_test、CTest的使用与集成。
测试
CTest
15
CMake与代码覆盖率
集成gcov/lcov,生成覆盖率报告。
覆盖率
质量
16
Ninja构建系统
Ninja的安装与使用,与CMake结合提升构建速度。
Ninja
速度
17
Bazel入门
Bazel的安装、BUILD文件编写、构建C++项目。
Bazel
构建
18
Bazel进阶
依赖管理、外部依赖、自定义规则。
依赖
规则
19
Meson构建系统
Meson的安装、meson.build语法、与CMake的对比。
Meson
对比
20
跨平台构建
Windows、Linux、macOS下的构建差异与解决方案。
跨平台
兼容
21
持续集成与构建
GitHub Actions、GitLab CI中配置C++构建流水线。
CI
自动化
22
预编译头文件
PCH的概念、在GCC/CMake中配置预编译头提升编译速度。
PCH
优化
23
增量编译与缓存
ccache的使用、原理与配置,加速重复编译。
缓存
ccache
24
分布式编译
distcc、Icecream的搭建与使用。
分布式
并行
25
链接器基础
静态库与动态库的创建与使用,链接过程详解。
链接
库
26
链接器脚本
链接脚本语法、内存布局控制、嵌入式开发中的应用。
脚本
嵌入式
27
构建优化
编译时间分析 (-ftime-trace)、并行编译、LTO优化。
优化
LTO
28
包管理器
vcpkg、Conan的安装与使用,管理C++依赖。
vcpkg
Conan
29
构建系统选型
不同规模项目的构建系统选择策略与最佳实践。
选型
策略
30
综合实战
从零搭建完整的C++工程,集成CMake、测试、CI、文档生成。
实战
全流程
所属VIP或分类
同VIP:C++内存与资源管理工程
同VIP:C++工程开发实战100例
同VIP:C++并发与多线程工程