码迷,mamicode.com
首页 > 编程语言 > 详细

C语言学习笔记

时间:2017-02-19 12:32:19      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:执行   操作系统   生成   机器   c语言   自动启动   目标   接口   链接   

1,编译机制:

  将源文件转换为可执行程序分为两步:编译和链接。编译器将源代码转换为中间代码,链接器将此中间代码与其他代码相结合来生成可执行文件。中间文件有多种选择形式,最一般的形式是将源代码转换为机器语言代码,将结果放置在一个目标代码文件(简称目标文件)中。虽然此目标文件中包含机器语言代码,但此文件还不能运行。目标文件包含源代码的转换结果,但它还不是一个完整的程序。

  目标文件中缺少两个元素:一是一种叫做启动代码的东西,此代码相当于程序和操作系统之间的接口。二是库例程(即库函数)的代码,即书写的程序中用到的函数的实际代码并不在目标文件中。

  链接器的作用是将这三个元素(目标代码、系统的标准启动代码和库代码)结合在一起,并将它们放在单个文件中,即可执行文件中。对库代码来说,链接器之提取书写的程序中用到的函数代码。

  在大部分的系统上,编译器可以自动启动链接器,所以只需给出编译命令即可。

C语言学习笔记

标签:执行   操作系统   生成   机器   c语言   自动启动   目标   接口   链接   

原文地址:http://www.cnblogs.com/everest33Tong/p/6415271.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!