Compiler - 编译与链接
1 编译
**含义:**将源文件 使用编译器 编译为机器语言
*.cpp → *.obj(Windows) / *.o(Linux)
此时 对于标准库中的函数或者模块外的函数 只是声明了并未实际定义,需要链接来帮助找到这些函数
2 链接 (Linking)
*.obj(Windows) / *.o(Linux) → 可执行文件(*.exe)
3 makefile
实际上是一个依赖树的说明文件
参考文献:
[ 0 ] 隐藏的细节:编译与链接
**含义:**将源文件 使用编译器 编译为机器语言
*.cpp → *.obj(Windows) / *.o(Linux)
此时 对于标准库中的函数或者模块外的函数 只是声明了并未实际定义,需要链接来帮助找到这些函数
*.obj(Windows) / *.o(Linux) → 可执行文件(*.exe)
实际上是一个依赖树的说明文件
[ 0 ] 隐藏的细节:编译与链接