首页
›
编程基础与工程化
›
010-工程编译
›
《跨平台编译原理与工程实践》
VIP20
本课程属于:010-工程编译
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
跨平台编译原理与工程实践
📚 共计 30 章节
01
编译原理概述
编译器 vs 解释器 · 编译5阶段 · 为何跨平台
词法分析
中间代码
02
跨平台编译的挑战
x86/ARM/RISC-V · OS差异 · ABI · 系统调用
硬件架构
ABI
03
LLVM 核心架构
前端/IR/后端 · Pass机制 · clang/llc/opt
LLVM
IR
04
GCC 与交叉编译
编译流程 · 交叉工具链 · target/host/build
GCC
binutils
05
词法分析
正则 · 有限自动机 · Lex/Flex · Token
Lex
符号表
06
语法分析
CFG · 自顶向下/自底向上 · LL(1)/LR(1) · Yacc
Bison
解析器
07
语义分析
AST · 类型检查 · 作用域 · 符号表
语义
绑定
08
中间表示 (IR) 设计
三地址码 · SSA · LLVM IR · 生成与验证
SSA
BasicBlock
09
代码优化基础
数据流分析 · 常量传播 · 死代码消除 · 循环优化
优化
循环不变式
10
目标代码生成
指令选择 · 寄存器分配 · 指令调度 · 窥孔优化
图着色
列表调度
11
x86 架构与汇编基础
寄存器 · 指令集 · 调用约定 · 栈帧布局
cdecl
stdcall
12
ARM 架构与汇编基础
寄存器 · Thumb · 条件执行 · AAPCS
ARM
条件执行
13
RISC-V 架构与汇编基础
寄存器 · RV32I/RV64I · 调用约定 · 扩展
RISC-V
M/A/F/D
14
ABI 与链接
ELF · 静态/动态链接 · PIC · PLT/GOT
重定位
延迟绑定
15
系统调用与运行时
Linux/Windows 系统调用 · CRT · 异常处理
int 0x80
syscall
16
交叉编译实战 (一)
arm-linux-gnueabihf · QEMU 用户态模拟
交叉编译
QEMU
17
交叉编译实战 (二)
交叉编译 SQLite · --host/--prefix · 依赖解决
SQLite
依赖
18
交叉编译实战 (三)
OpenSSL · 汇编优化 · no-asm · 加密测试
OpenSSL
.S
19
CMake 与跨平台构建
toolchain · CMAKE_SYSTEM_NAME · 条件编译
CMake
if WIN32
20
Meson 与跨平台构建
cross file · wrap 依赖 · 迁移案例
Meson
对比CMake
21
WebAssembly 与跨平台
虚拟指令集 · Emscripten · C/C++ → Wasm
Wasm
浏览器
22
Java 虚拟机的跨平台
JVM 架构 · 字节码 · JIT (C1/C2) · 跨平台原理
JVM
类加载
23
.NET 与跨平台
CoreCLR · CIL · NativeAOT · Mono 策略
.NET
AOT
24
Go 语言的跨平台编译
GOOS/GOARCH · CGo · 汇编器 · 静态编译
Golang
交叉编译
25
Rust 的跨平台编译
Target Triple · std/no_std · bindgen · FFI
Rust
no_std
26
容器化与持续集成
Docker 多阶段 · Buildx 多架构 · GitHub Actions
Docker
CI
27
性能分析与调优
perf · 火焰图 · 跨平台差异 · -O2/-O3/-Os
性能
perf
28
调试与逆向工程
GDB 远程调试 · LLDB · 反汇编 · Core Dump
GDB
逆向
29
安全与兼容性
ASLR · Stack Canary · PIE · 兼容性测试
安全
PIE
30
未来趋势与总结
RISC-V 生态 · WebAssembly 边缘 · MLIR · 学习路径
趋势
MLIR
所属VIP或分类
同VIP:Qt界面布局与编译优化实战
同VIP:Qt项目工程化编译实战
同VIP:从编译到性能优化进阶开发与工程实践