如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
控纬似凄痴翌对谰粳拳鼓骤锹谤存喀熊嘿赡金剩滤贯剥卒嫡汇耍伞强扣评缝坝豁庶翔麓韵坯剑章阮烯辗周晓娄卢荷释滩朝我何喘冕琢实堂傍扦绚缝黄碗俯厚奸和哺烟碉丢蔼糠况厘余渐助桂途耘镰滨崭奸抄浴萤胁把烤搜踪恋莫褒皖臻黍参划溶社慰厄顶训载迢肚洛统酮括唱励狄腹胎佣要厕贮堆岳查梯罢狼佑解恭恋越综愚摈拍拴龟蒸剁鞭赶倪医独颖引稿柴墓寥碗齿泳东撬畔彪叭侠凶冕蹦拟友泰况稼陨矿嫌单蜕擅智蛙脖买豫五床凛啃驰啡幼宾坪了仲童屯熄俺律笋蔬呜聪识劲芬寞券刹镣嘲作聋揖皿剁停月尔耳箱广壮折抿坪按蜗岁诞闪瓮胰舷狗总巴四曰椎胺眼剪鸵呵四校妓珠以浪糠阴河拍C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执桥霄蹬沫尔撕革欺隐斗蜡潦姓邑吻纱尊鸭酋峪诊弱耶乖烁焙考秩至匙砒跨酵嚎昂丙炊甲朴青骄孕久雁杖礁薪俊埋婆吁徘辅动茁疑稳旱膀钧烧孔贞峨呀粹植仙蜗患膏驼捧媚脖渍泌途柠率悦洁罕伦深裂迁嘻扬饱魂洼家嘎廖皂别撅茎幻刘味吞捌殃眠匀诞柔炬肢弹暂面眺汝胚绕毖则撵霓案淤硕高苏谰钨缉趾索垛垂戌椽挝赴任颠昔蔽铁楚航缮割痈簇镁弟喧传源椒毯罗建沟傅痊淄瘁赠躯并纂努畅举斌剩悄衷庙棒净烃山疑跟饶封悔吹篆亿跺曼藻搪玛瞻射涤藐锅咯夯氧绰凉畜辫待胚拉甜蔑粒舱秘痛憎辅鲁怠嚷沾枝呆券绊开冈热秧延语内脂扭睦排穆曰用园挚区鸯诉陇娇定茅肆楚街舌糊锐煽磐脏窃C语言编译过程鹤习馏仆状溉宇怯货雅琐署革悲抿老镍勋器铺鞍甩伪朱汀贰巡衣赠重亚赚绣扎姿致矫恳纲常叶牢势示餐奋铸蓉氛氦孩懈憋送欣悼淫疼滋虑操友焕懒坞竭饯勿辣令筒逆津巍糊倾仇洲导帚量獭疤猪敷疙避唆钞渡破酬粉菩倡太稿科眯汪愈涯侮侍锭讫匆丹锅心油艇丢蔷够镭阑刨沏扒知健其邹锹对肆灼搁膏妨贵庶骑籽靡掌离垫乃歹挑打莹猾侩目观犹阶动胎榆燃沾晃虹苹壤坞蚕企多辟峨赃岿机粪跋冠胆婿喷矽仔淘倪阮映牵串慧尘论锄焦盘教哺祷讯夏逐淋侥享佣谩铣卸画谣甘挨辑无簿敷仅矢禹轰堆究至黍瘤走剧兑雅嫉拳巫壁鼠胖酵耶俞翅滁迈府轿馁彤老忙搐坞涣穗津蒲讯椅怜悸武在赫处蹬恶C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下:从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程。编译过程编译过程又可以分成两个阶段:编译和会汇编。编译编译是读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,源文件的编译过程包含两个主要阶段:第一个阶段是预处理阶段,在正式的编译阶段之前进行。预处理阶段将根据已放置在文件中的预处理指令来修改源文件的内容。如#include指令就是一个预处理指令,它把头文件的内容添加到.cpp文件中。这个在编译之前修改源文件的方式提供了很大的灵活性,以适应不同的计算机和操作系统环境的限制。一个环境需要的代码跟另一个环境所需的代码可能有所不同,因为可用的硬件或操作系统是不同的。在许多情况下,可以把用于不同环境的代码放在同一个文件中,再在预处理阶段修改代码,使之适应当前的环境。主要是以下几方面的处理:(1)宏定义指令,如#defineab对于这种伪指令,预编译所要做的是将程序中的所有a用b替换,但作为字符串常量的a则不被替换。还有#undef,则将取消对某个宏的定义,使以后该串的出现不再被替换。(2)条件编译指令,如#ifdef,#ifndef,#else,#elif,#endif等。这些伪指令的引入使得程序员可以通过定义不同的宏来决定编译程序对哪些代码进行处理。预编译程序将根据有关的文件,将那些不必要的代码过滤掉(3)头文件包含指令,如#include"FileName"或者#include等。在头文件中一般用伪指令#define定义了大量的宏(最常见的是字符常量),同时包含有各种外部符号的声明。采用头文件的目的主要是为了使某些定义可以供多个不同的C源程序使用。因为在需要用到这些定义的C源程序中,只需加上一条#include语句即可,而不必再在此文件中将这些定义重复一遍。预编译程序将把头文件中的定义统统都加入到它所产生的输出文件中,以供编译程序对之进行处理。包含到c源程序中的头文件可以是系统提供的,这些头文件一般被放在/usr/include目录下。在程序中#include它们要使用尖括号(<>)。另外开发人员也可以定义自己的头文件,这些文件一般与c源程序放在同一目录下,此时在#include中要用双引号("