2018-10-15 21:07:38 c language

2018-10-19 06:11:37来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

2018-10-15 21:07:38 c language

C语言编译器,神奇的魔法师
  1. 在类 UNIX 系统(Linux、Mac OS 等)下,可执行程序没有特定的后缀,系统根据文件的头部信息来判断是否是可执行程序。
  2. 可执行程序的内部是一系列计算机指令和数据的集合,它们都是二进制形式的,CPU 可以直接识别,毫无障碍;但是对于程序员,它们非常晦涩,难以记忆和使用。
  3. 在计算机发展的初期,程序员就是使用这样的二进制指令来编写程序的,那个拓荒的年代还没有编程语言。
  4. 对于CPU,C语言代码就是天书,根本不认识,CPU只认识几百个二进制形式的指令。
  5. 源文件其实就是纯文本文件,它的内部并没有特殊格式。
  6. 编译和链接的原理:源代码要经过编译(Compile)和链接(Link)两个过程才能变成可执行文件。编译器一次只能编译一个源文件,如果当前程序包含了多个源文件,那么就需要编译多次。编译器每次编译的结果是产生一个中间文件(可以认为是一种临时文件),而不是最终的可执行文件。中间文件已经非常接近可执行文件了,它们都是二进制格式,内部结构也非常相似。将当前程序的所有中间文件以及系统库(暂时可以理解为系统中的一些组件)组合在一起,才能形成最终的可执行文件,这个组合的过程就叫做链接(Link)。完成链接功能的软件叫做链接器(Linker)。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:C++基础 对象的管理——单个对象的管理

下一篇:C++基础概述