静态链接和动态链接
用户源程序变成可执行文件,需要经过以下几个过程:
1)编译:编译程序将源程序编译成若干个目标模块
2)链接:将目标模块和所需库函数链接在一起,形成完整的装入模块
3)装入:将模块装入内存运行
程序的链接方式分为:
1)静态链接:在程序运行之前,目标模块和它所需的库函数链接成一个完整的可执行程序,以后不再拆开。
运行效率比较高,但是可执行文件比较大,而且如果库函数更新,也需要重新链接。
2)装入时动态链接:目标模块在装入内存时,边装入边链接
3)运行时动态链接:直到程序执行时,需要哪些库函数的链接,此时才会链接。