C/C++的编译链接

参考内容:CSAPP(3rd)第七章(链接) + CSAPP关于虚拟内存的部分(讲得非常好,复习的时候顺便参考之前做的批注)

先看一下C / C++ 编译器Gcc和G++的编译选项


例子(Linux平台)

简单来说:cpp → o → Link o and a → 可执行文件
cpp是编译单位,和o对应,h只是辅助作用(include就当成单纯的文本替换就可以了)
一个函数、一个变量(需要在内存中占据空间)都是和某个o对应的