设置密码

验证码错误,请重新填写

免费建站旅程马上开始

开始建站
建站中

已有帐号?直接登录

首页>森动学院>网站建设教程 > 【C语言设计教程】第11课.C语言编译器
【C语言设计教程】第11课.C语言编译器
发布时间: 2014-07-08
C语言编译过程:
一、预处理
    编译器会扫描每一个c语言源文件,把每个#include 包含的头文件都复制到 .c 源文件中,形成一个新的 .c 源文件。同时还进行一些预处理指令的解释,比如把宏替换成实际的指。

二、编译源文件
    这一步会把源代码编译成机器码,生成目标文件。查找程序中的变量是否都定义了,如果没定义,就报错。所有的函数在此时会生成一个符号,不会查找他的实体(就是函数的实现代码)是否存在,如果在调用这个函数之前没有发现此函数的声明,编译器就发出警告:隐式的函数调用。

三、 链接所有的目标文件
    最后,编译器会收集所有目标文件中的符号,比如前面说的函数的符号,并查找他的实体,如果没有找到,就报错,没错的话,就会给这些符号分配真正的地址,分配了地址之后,就会替换每个目标文件中的符号为实际地址,然后合并所有的目标文件,生成一个可执行文件。


C语言编译器有哪些?
 TC 2.0:Borland公司的产品,在dos界面下编译运行,小巧、灵活,但是不能使用鼠标,界面如下:


菜单命令是alt+菜单项的第一个字母,可以调试,在第一次用的时候,可以需要配置一下目录,如下:


第一次使用可能感觉不舒服(鼠标不能用的缘故),慢慢熟悉一段时间,就没事了,当初在学校学习考试都是这个环境。

win-TC:在tc2.0的基础上加上了界面,能够使用鼠标,具有语法高量,可以嵌入汇编等特点,对新手一些,拜托了不能用鼠标的困难。界面如下


编写完源代码,进行编译运行即可,软件比较容易上手。

dev-C++:是windows下一款开发c/c++的开发环境,使用gcc为编译器,遵循标准,功能比较强大,语法高量,可以进行单步调试(这对排除错误很重要),进行断点设置等功能,遵循C标准,是一款很强大的开发工具,界面如图:


VC++,微软的产品,编译器,链接器,运行,调试等功能于一体的强大开发工具,特点是功能十分强大,对于新手来说需要一段时间去摸索,界面如下:





文章来源:森动网小鱼儿,转载请注明出处!