首页
›
编程基础与工程化
›
001-C 工程化
›
《C++工程构建与项目组织实战》
VIP20
本课程属于:001-C 工程化
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
C++工程构建与项目组织实战
📚 共计 30 章节
01
C++工程化概述
什么是工程化 · 为什么需要 · 核心要素:代码规范、版本控制、构建系统、测试、文档
概念
全景
02
开发环境搭建
Windows/Linux/macOS · GCC/Clang/MSVC · VS Code/CLion/Visual Studio
环境
编译器
IDE
03
代码规范与风格
Google C++ Style Guide · 命名规范 · clang-format 格式化
规范
clang-format
04
Git版本控制入门
安装配置 · clone/add/commit/push/pull · Git Flow vs GitHub Flow
Git
分支
05
Git进阶操作
合并冲突 · rebase/merge · cherry-pick · stash · tag · .gitignore
进阶
协作
06
CMake入门
CMake是什么 · CMakeLists.txt · project/add_executable · 最小化项目
构建
CMake
07
CMake进阶
库创建与链接 · target_include_directories · 变量与缓存
库
链接
08
CMake高级特性
条件编译 if/else · add_custom_target · install · CPack打包
高级
打包
09
Makefile基础
语法入门 · 目标与依赖 · 变量与自动变量 · .PHONY
Makefile
构建
10
Makefile进阶
函数 wildcard/patsubst · 多目录 · 条件判断 · 模板实战
进阶
自动化
11
构建系统对比
CMake vs Makefile vs Bazel vs Meson vs SCons · 优缺点
对比
选型
12
静态库与动态库
.a/.lib · .so/.dll/.dylib · 创建使用 · 运行时链接
库
链接
13
头文件管理
#pragma once vs #ifndef · 包含顺序 · 前向声明 · 接口与实现
头文件
设计
14
命名空间与模块化
namespace · 嵌套/匿名 · C++20 modules 简介
模块
组织
15
项目目录结构
src/include/lib/test/doc/examples · 大型项目原则
结构
最佳实践
16
单元测试入门
测试重要性 · Google Test · TEST / TEST_F 第一个用例
测试
GTest
17
单元测试进阶
Test Fixture · ASSERT/EXPECT · 参数化测试 · gcov/lcov
进阶
覆盖率
18
持续集成 (CI)
CI/CD概念 · GitHub Actions · 自动化构建测试 · 流水线设计
CI
自动化
19
代码静态分析
clang-tidy · cppcheck · 规则配置 · 代码异味检测
静态分析
质量
20
代码文档生成
Doxygen · @brief/@param/@return · HTML/PDF文档
文档
Doxygen
21
包管理工具
vcpkg · Conan · 依赖管理 · 工程化最佳实践
包管理
vcpkg
22
编译优化基础
-O0~-O3/-Os · 调试符号 -g · LTO · PGO
优化
性能
23
编译加速技术
预编译头 PCH · ccache · 并行编译 -j · 增量编译
加速
ccache
24
错误处理与日志
异常安全 · 错误码 vs 异常 · spdlog · 日志级别
日志
spdlog
25
配置文件管理
JSON (nlohmann) · YAML (yaml-cpp) · CLI11 命令行
配置
解析
26
跨平台开发
_WIN32/__linux__/__APPLE__ · 条件编译 · Boost/fmt
跨平台
宏
27
性能分析工具
Valgrind · perf · 火焰图 · Google Benchmark
性能
分析
28
代码审查与协作
Code Review · Pull Request · 审查清单 · GitHub/GitLab
协作
审查
29
发布与部署
SemVer · Changelog · Release · 二进制分发 · 安装包
发布
版本
30
综合实战
从零构建完整工程化项目 · CMake/测试/CI/文档/包管理 · 最佳实践
实战
总结
所属VIP或分类
同VIP:C++代码规范与工程化开发与项目实践
同VIP:C++内存管理系统实战
同VIP:C++工程化故障诊断与工程实践