美文网首页
静态链接

静态链接

作者: 7bfedbe4863a | 来源:发表于2018-01-22 22:23 被阅读0次
编译和链接
  • 预处理
  • 编译
    扫描(词法分析)、语法分析、语义分析(静态语义是编译器所能分析的,动态语义要在运行期才能确定)、源代码优化(中间代码、三地址码、P-代码)、代码生成和目标代码优化
  • 汇编
  • 链接
    地址和空间分配、符号决议(符号绑定、名称绑定等)、重定位(重新计算各个目标的地址过程,比如对函数编译之后变为了新的地址,链接器把指令的目标地址调整为新的地址)。目标文件(.obj或.o)和库一起链接形成最终可执行文件。
  • 库是一组目标文件的包,就是一些最常用的代码编译成目标文件后,打包存放。
  • 最常见的库是运行时库,它支持程序运行的基本函数的集合。
语言的发展过程:
  1. 机器语言(从纸带打孔开始)
  2. 汇编语言(从用符号记录地址开始,符号这个概念是用来表示一个地址的,这个地址可能是一段子程序(后来发展成了函数)的起始地址,也可能是一个变量的起始地址。)
  3. 把代码按功能或性质分类,形成了功能模块(因为软件的规模越来越大,为了便于修改和重复使用),比如若干变量和函数组成一个模块,存放在源代码文件里;Java中的每个类是一个基本的模块,若干模块组成一个包,若干个包组合成一个程序。

相关文章

  • 操作系统

    • Linux静态链接和动态链接; (转)静态链接和动态链接1、静态链接静态链接方法:#pragma comme...

  • 静态链接

    静态链接 静态链接涉及的内容包含如下 空间地址的分配 符号解析和重定位 静态库链接 本文的测试代码以及其他文件存在...

  • 静态链接

    编译和链接 预处理 编译扫描(词法分析)、语法分析、语义分析(静态语义是编译器所能分析的,动态语义要在运行期才能确...

  • 静态链接

    大多数编译系统提供编译器驱动程序( compiler driver ),它代表用户在需要时调用语言预处理器、编译器...

  • 静态链接

    静态链接 当有两个目标文件时,如何将它们连接起来形成一个可执行文件?其中发生了什么? 使用两个源代码文件作为研究例...

  • 动态链接与静态链接

    什么是静态链接 如何实现静态链接 静态链接的优点与缺点 什么是动态链接 如何实现动态链接 动态链接的优点与缺点 S...

  • seo中的url结构优化

    一、url结构(访问结构)(链接结构) url一般有:静态链接,动态链接,伪静态链接 伪静态对seo来说非常...

  • 静态库静态链接静态库

    静态库·静态链接·静态库 这么搞的都是有强迫症的人在做SDK。 not me. PS: 多次静态链接同一个第三方库...

  • 《程序员的自我修养》笔记

    第二章 静态链接 疑问: 问什么静态链接不会把所有代码链接进程序 为什么要静态链接 被隐藏的过程 gcc hell...

  • 静态编译、动态编译、静态链接、动态链接

    1、静态编译: 静态编译就是编译器在编译可执行文件时,将可执行文件需要调用的部分从对于动态库中提取出来,链接到可执...

网友评论

      本文标题:静态链接

      本文链接:https://www.haomeiwen.com/subject/gmnraxtx.html