首页
›
后端、数据与云原生工程
›
054-CLI、SDK与软件工程规范
›
《SDK架构设计与工程化开发》
VIP8
本课程属于:054-CLI、SDK与软件工程规范
后端、数据与云原生工程 · 共 8 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
跨平台编译环境搭建实战
📚 共计 30 章节
01
课程导论与工具链概览
什么是跨平台编译、为什么需要它、主流工具链介绍(GCC、Clang/LLVM、MSVC)、课程目标与学习路径。
导论
工具链
02
Windows 环境准备
Windows 10/11 开发者模式设置、PowerShell 与 Windows Terminal 配置、包管理器 Chocolatey 与 winget 的安装与使用。
Windows
终端
03
macOS 环境准备
Xcode Command Line Tools 安装、Homebrew 包管理器配置、macOS 下的终端与 iTerm2 优化。
macOS
Homebrew
04
Linux 环境准备(Ubuntu 22.04)
虚拟机搭建(VirtualBox/VMware)、WSL2 安装与配置、Ubuntu 基础系统更新与软件源配置。
Linux
WSL2
05
GCC 编译器家族
GCC 历史与版本、MinGW-w64 在 Windows 上的安装、Linux/macOS 原生 GCC 配置、多版本 GCC 管理(update-alternatives)。
GCC
MinGW
06
Clang/LLVM 编译器家族
LLVM 架构解析、Clang 的优势、Windows 上安装 LLVM(官方二进制与 Scoop)、macOS 与 Linux 上的 Clang 配置。
Clang
LLVM
07
MSVC(Microsoft Visual C++)编译器
Visual Studio 2022 Community 安装、仅安装 Build Tools、MSVC 命令行环境(vcvarsall.bat)的使用。
MSVC
Visual Studio
08
CMake 构建系统(上)
CMake 简介与哲学、安装 CMake(跨平台)、第一个 CMake 项目(Hello World)、CMakeLists.txt 基础语法。
CMake
构建
09
CMake 构建系统(下)
变量与缓存、生成器表达式、查找依赖包(find_package)、自定义 Target 与属性。
CMake
进阶
10
Make 与 Ninja 构建工具
Makefile 基础、GNU Make 安装与使用、Ninja 的安装与优势、CMake 后端切换(-G Ninja)。
Make
Ninja
11
跨平台 IDE 与编辑器配置
VS Code 跨平台配置(C/C++ 扩展、CMake Tools)、CLion 跨平台项目设置、Qt Creator 的跨平台使用。
IDE
VS Code
12
版本控制与协作
Git 跨平台安装与配置、.gitignore 跨平台注意事项、Git LFS 管理大型二进制文件。
Git
LFS
13
C/C++ 标准库与运行时
glibc、musl、ucrt 的区别、静态链接 vs 动态链接、跨平台运行时兼容性问题。
标准库
运行时
14
交叉编译入门
什么是交叉编译、交叉编译工具链的组成、配置 sysroot、使用 CMake 进行交叉编译。
交叉编译
sysroot
15
ARM 交叉编译实战
安装 ARM GCC 交叉编译器、为树莓派编译程序、使用 CMake 工具链文件。
ARM
树莓派
16
WebAssembly 编译环境
Emscripten 工具链安装、编译 C/C++ 到 Wasm、WASI 与浏览器环境差异。
Wasm
Emscripten
17
Python 跨平台环境
pyenv 管理多版本 Python、Poetry 与 pipenv 依赖管理、Cython 与 C 扩展编译。
Python
pyenv
18
Rust 跨平台环境
rustup 工具链管理、target triple 概念、交叉编译 Rust 到 ARM 与 Wasm。
Rust
rustup
19
Go 跨平台环境
Go 的交叉编译机制(GOOS/GOARCH)、CGO 跨平台注意事项、Go 与 C 混合编译。
Go
CGO
20
Java/JVM 跨平台环境
JDK 多版本管理(SDKMAN!)、Maven/Gradle 跨平台构建、JNI 与本地代码交互。
Java
JVM
21
Docker 编译环境
Docker 安装与配置、编写 Dockerfile 构建编译环境、多阶段构建与镜像瘦身。
Docker
容器
22
CI/CD 中的跨平台编译
GitHub Actions 矩阵构建、GitLab CI 多平台 Runner、Jenkins 分布式编译。
CI/CD
Actions
23
依赖管理
vcpkg 安装与使用、Conan 包管理器入门、系统包管理器(apt/brew/choco)的协调。
vcpkg
Conan
24
测试框架与工具
Google Test 跨平台编译、Catch2 的使用、CMake 集成 CTest。
测试
GTest
25
性能分析工具
perf(Linux)、Xcode Instruments(macOS)、Windows Performance Toolkit、跨平台火焰图生成。
性能
火焰图
26
调试器配置
GDB 安装与美化(pwndbg/gdb-dashboard)、LLDB 基础、VS 调试器远程调试。
调试
GDB
27
静态分析与代码质量
Clang-Tidy 配置、Cppcheck 使用、SonarQube 跨平台扫描。
静态分析
质量
28
构建缓存与加速
ccache 配置、sccache 分布式缓存、Unity Build 与预编译头。
缓存
加速
29
常见问题与排错
路径分隔符问题、换行符(CRLF vs LF)、动态库搜索路径(PATH/LD_LIBRARY_PATH/DYLD_LIBRARY_PATH)。
排错
兼容性
30
综合实战:构建一个跨平台 C++ 项目
项目结构设计、CMake 统一构建、多平台 CI 配置、发布与打包(CPack)。
实战
CPack
所属VIP或分类
同VIP:API文档与接口规范工程
同VIP:CLI工具开发实战100例
同VIP:Monorepo工程组织与治理