编程语言与工程基础

Binary · 编译链接 · 智能指针 · 面向对象 · 内存管理 · 值类别 · STL · 并发 · 现代 C++

当前模块
学习进度0 / 3
Module Switcher
编程语言与工程基础
内容模块

Binary 与编译链接

基础★☆☆⏱ 15 min

从源码到进程

阶段输入输出常见问题工具
预处理源码、头文件、宏.i宏/头文件错误gcc -E
编译预处理结果汇编优化导致行为变化gcc -S
汇编汇编.o指令集不兼容objdump
链接.o 和库ELF/.so符号找不到lddnmreadelf
加载ELF进程缺动态库、权限错误strace
Q: 程序在本机能跑,容器里报缺库,怎么排查?

先用 ldd binary 看动态库依赖,再检查容器内是否存在对应 .so 和版本;检查 LD_LIBRARY_PATH、基础镜像、glibc/libstdc++ 版本和 CUDA/cuDNN/NCCL 版本。