编译器视角下的 Python 调用 C++:从符号到内存的完整链路
编译器视角下的 Python 调用 C++:从符号到内存的完整链路 1. 引言 import math_ext 这行代码背后发生了什么? 对于一个 Python 开发者来说,import 只是一行代码。但对于编译器和操作系统而言,这是一场跨越三个阶段——编译、链接、运行时——的精密协作。编译器留下占位符,链接器合并符号表,动态链接器在最后一刻填上真实地址。每一步都尽量少做事,把能推迟的决定推迟到最后。 ...
编译器视角下的 Python 调用 C++:从符号到内存的完整链路 1. 引言 import math_ext 这行代码背后发生了什么? 对于一个 Python 开发者来说,import 只是一行代码。但对于编译器和操作系统而言,这是一场跨越三个阶段——编译、链接、运行时——的精密协作。编译器留下占位符,链接器合并符号表,动态链接器在最后一刻填上真实地址。每一步都尽量少做事,把能推迟的决定推迟到最后。 ...