VIP20
本课程属于:003-C语言系统编程 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

跨平台编译环境搭建技巧

📚 共计 30 章节
01
跨平台编译概述
什么是跨平台编译、为什么需要、主流方案对比 (CMake/Makefile/Autotools/Meson)
概念对比
02
CMake基础入门
CMakeLists.txt 语法、project()、add_executable()、版本控制
CMake入门
03
CMake变量与缓存
set/unset、CACHE变量、环境变量、CMAKE_CXX_STANDARD等
变量缓存
04
CMake条件与循环
if/elseif/else、foreach、while、函数与宏
逻辑循环
05
CMake库管理
add_library、target_link_libraries、INTERFACE/PUBLIC/PRIVATE
库链接
06
CMake查找依赖
find_package、FindXXX.cmake、Config/Module模式
依赖find_package
07
CMake生成器表达式
$<CONFIG>、$<TARGET_FILE>、条件编译与平台差异化
表达式平台
08
CMake跨平台编译实战
MSVC/MinGW、GCC/Clang、Xcode 配置
WindowsLinuxmacOS
09
CMake与第三方库集成
vcpkg、Conan、FetchContent 集成外部源码
包管理集成
10
CMake测试与安装
enable_testing、add_test、CTest、install()
测试安装
11
Makefile 基础
基本结构、目标依赖、变量定义 (= := ?= +=)
Makefile基础
12
Makefile 高级技巧
自动变量、模式规则、VPATH/vpath
自动变量模式
13
Makefile 条件与函数
ifeq/ifneq、$(foreach)、$(filter)、$(patsubst)
条件函数
14
Makefile 跨平台适配
UNAME检测、编译器检测、平台标志处理
跨平台检测
15
Autotools 入门
autoconf/automake 流程、configure.ac、Makefile.am
Autotools入门
16
Autotools 进阶
AC_CHECK_HEADERS、AC_CHECK_LIBS、AC_CONFIG_FILES
检测配置
17
Meson 构建系统
Meson简介、meson.build、project()、executable()
Meson构建
18
Meson 依赖管理
dependency()、subproject()、wrap文件
依赖子项目
19
Meson 跨平台配置
meson_options.txt、cross file、平台编译参数
选项交叉编译
20
交叉编译基础
概念、工具链 (gcc-arm/clang-llvm)、sysroot
交叉编译工具链
21
CMake 交叉编译
CMAKE_TOOLCHAIN_FILE、CMAKE_SYSTEM_NAME、编译器路径
CMake交叉
22
Makefile 交叉编译
CC/CXX/AR 覆盖、--prefix/--host、路径设置
Makefile交叉
23
Meson 交叉编译
cross file 详细配置、binaries/sys_root、测试
Meson交叉
24
Docker 跨平台编译
多阶段构建、docker buildx 多架构、缓存优化
Dockerarm64
25
CI/CD 跨平台编译
GitHub Actions矩阵、GitLab CI多平台、Jenkins
CI/CD自动化
26
编译缓存加速
ccache、sccache、CMake集成
缓存加速
27
依赖管理最佳实践
vcpkg清单、Conan profiles、版本锁定与更新
依赖最佳实践
28
常见编译错误排查
undefined reference、头文件、ABI、宏冲突
调试错误
29
性能优化与调试
预编译头、并行编译、调试符号分离、strip
优化调试
30
综合实战:跨平台C++项目
支持Win/Linux/macOS,集成第三方库,CI/CD流水线
实战全平台