首页
›
编程基础与工程化
›
014-Qt界面
›
《跨平台编译故障诊断与工程实践与参数调优实战》
VIP20
本课程属于:014-Qt界面
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
跨平台编译故障诊断与工程实践与参数调优实战
📚 共计 30 章节
01
跨平台编译概述
什么是跨平台编译、为什么需要、主流工具链 GCC/Clang/MSVC/Xcode
概念
工具链
02
CMake基础入门
CMakeLists.txt语法、project/add_executable、最小化项目实战
构建
入门
03
CMake进阶
变量缓存、条件判断、函数宏、生成器表达式
CMake
进阶
04
CMake与第三方库
find_package/FetchContent/vcpkg/Conan · 集成OpenCV
依赖
实战
05
GCC编译器避坑
未定义引用、多重定义、链接顺序、-Wall -Wextra -Werror、优化级别
GCC
避坑
06
Clang编译器特性
Clang vs GCC、scan-build、AddressSanitizer、UBSan
Clang
静态分析
07
MSVC编译器避坑
Windows特有编译、/MT /MD、DLL导出导入、PCH预编译头
MSVC
Windows
08
Xcode与Apple平台
工程结构、Framework/Library、双架构编译、Code Signing
Apple
Xcode
09
Makefile与Ninja
Makefile基础、Ninja优势、CMake生成器选择、并行编译
构建
Ninja
10
跨平台宏定义
操作系统/编译器/架构检测宏:_WIN32 __linux__ __APPLE__ 等
宏
检测
11
条件编译实战
#ifdef平台差异化、抽象层设计、跨平台文件路径处理
条件编译
实战
12
跨平台构建系统对比
CMake vs Bazel vs Meson vs Premake · 选型建议
对比
选型
13
持续集成与跨平台
GitHub Actions多平台、Docker环境、交叉编译ARM/RISC-V
CI
交叉编译
14
链接器原理与避坑
静态/动态链接、符号可见性、链接顺序、LTO
链接
LTO
15
库的跨平台管理
.a/.lib .so/.dylib/.dll、dllexport、soname机制
库
ABI
16
跨平台文件与路径
路径分隔符、UTF-8 vs UTF-16、std::filesystem
文件
编码
17
跨平台线程与同步
std::thread、pthread vs Win32、原子操作、死锁检测
线程
同步
18
跨平台网络编程
socket API差异、select/poll/epoll/kqueue、asio/libuv
网络
异步
19
跨平台GUI开发
Qt、wxWidgets、FLTK、原生API封装、文件对话框实战
GUI
Qt
20
跨平台序列化
JSON (nlohmann)、Protobuf、FlatBuffers、字节序处理
序列化
字节序
21
跨平台日志系统
spdlog、日志级别、多线程安全、自定义跨平台日志库
日志
spdlog
22
跨平台测试框架
Google Test vs Catch2、Mock、覆盖率报告
测试
GTest
23
性能调优基础
perf/Instruments/VS Profiler、热点识别、编译器优化
性能
Profiler
24
内存优化
内存对齐、缓存友好、内存池、RAII与智能指针
内存
优化
25
编译时间优化
前向声明、PIMPL、Unity Build、ccache/sccache
编译
加速
26
二进制大小优化
strip、LTO、死代码消除、UPX压缩
大小
UPX
27
跨平台包管理
vcpkg、Conan、Spack、企业私有仓库
包管理
vcpkg
28
交叉编译实战
ARM/RISC-V环境搭建、树莓派、嵌入式Linux、QEMU测试
交叉编译
嵌入式
29
WebAssembly跨平台
Emscripten、C++→Wasm、JS互操作、性能优化
Wasm
Emscripten
30
综合实战:跨平台命令行工具
需求分析、CMake结构、多平台CI/CD、Homebrew/Chocolatey/apt分发
实战
分发
所属VIP或分类
同VIP:Qt界面工程化与项目重构全流程
同VIP:Qt界面工程化实战:项目重构篇
同VIP:Qt界面工程构建与项目重构