目录

#include "a.h"

#define abc 5

int main() {
    add(abc, 5);
}
int add(int a, int b);
#include "a.h"
int add(int a, int b){
    return a+b;
}

预处理

int main() {
    add(5, 5); // 宏abc替换成了5
}

编译

汇编

静态链接库(.a文件)就是一堆.o文件的集合

链接

链接后就能定位到add方法的实现了

可执行文件结构

可执行文件。上面的.o 文件 a.out等都是分段存储的