我说下吧,首先你写出代码成为源代码,你想要运行,首先要将源代码变成计算机能够识别的二进制代码也就是目标代码。这个过程就是编译。其编译单位是以文件为单位的。因为你写的函数和主函数或许 不在一个文件,多个目标代码需要连接成一个可以执行的执行代码,这时间就需要连接,连接完成后生成的可执行代码才能执行。