我们都知道,要把源代码变成可以运行的程序,需要经过编译、链接等步骤。
其中编译步骤很好理解,就是把我们写的高级语言程序变成机器能够理解的机器指令的过程。
那么既然已经机器指令了,为什么还需要链接才能运行呢?链接究竟做了什么?怎么做的?
这就是我们今天的主题。
基础概念
一个实验
请看这样四个文件:
- head.h
#include <iostream>
using namespace std;
void myfun();
- main.cpp
我们都知道,要把源代码变成可以运行的程序,需要经过编译、链接等步骤。
其中编译步骤很好理解,就是把我们写的高级语言程序变成机器能够理解的机器指令的过程。
那么既然已经机器指令了,为什么还需要链接才能运行呢?链接究竟做了什么?怎么做的?
这就是我们今天的主题。
请看这样四个文件:
#include <iostream>
using namespace std;
void myfun();