Compiler - 编译与链接

1 编译

**含义:**将源文件 使用编译器 编译为机器语言

*.cpp → *.obj(Windows) / *.o(Linux)

此时 对于标准库中的函数或者模块外的函数 只是声明了并未实际定义,需要链接来帮助找到这些函数

2 链接 (Linking)

*.obj(Windows) / *.o(Linux) → 可执行文件(*.exe)

3 makefile

image-20241025221857919

实际上是一个依赖树的说明文件

参考文献:

[ 0 ] 隐藏的细节:编译与链接