从ASCII码源文件到可执行目标文件
来源:互联网 发布:公司里面mac是什么意思 编辑:程序博客网 时间:2024/05/22 13:29
/*main.c*/void swap();int buf[2]={1,2};int main(){ swap(); return 0;}
/*swap.c*/extern int buf[];int *bufp0=&buf[0];int *bufp1;void swap(){ int temp; bufp1=&bufp[1]; temp=*bufp[0]; *bufp0=*bufp1; *bufp1=temp;}
1.C预处理器(cpp)将源程序main.c翻译成一个ASCII码的中间文件main.i
2.C编译器(ccl)将main.i翻译成一个ASCII汇编语言文件main.s
3.汇编器as将main.s翻译成一个可重定位目标文件(relocateble object file)main.o
//相同过程生成swap.o
4.连接器程序ld将main.o和swap.o以及一些必要的系统目标文件组合起来,创建一个可执行目标文件
5.当我们用类似unix>./p运行可执行文件p时,加载器拷贝p中的代码和数据到存储器,然后将转移控制转移到这个程序的开头
- 从ASCII码源文件到可执行目标文件
- 从源文件到目标文件
- 从源文件到可执行程序
- 从源文件中读入2048个字节到目标文件
- 从源文件到可执行程序(二)
- 将源文件拷贝到目标文件
- 源文件到目标文件的过程
- 源文件到目标文件的过程
- // 复制源文件内容到目标文件
- 程序从源文件 到 可执行程序的全过程
- 在Unix系统上,从源文件到目标文件的转化
- 从C文件到可执行elf文件
- 由.c源码到可执行目标文件的过程
- 从uImage到源文件
- 从源文件到可执行文件
- 什么是源文件,目标文件,可执行文件
- 源文件,目标文件与可执行文件
- 用批处理将源文件夹下面的所有文件展开拷贝到指定目标文件
- fedora+vbox的安装
- hdu 4405结题报告——常规的数学期望
- Android、iOS和Windows Phone中的推送技术
- TextView布局文件中实现文本过长时滚动显示效果
- 让MFC程序支持命令行参数
- 从ASCII码源文件到可执行目标文件
- sizeof和strlen的区别与联系
- PHP常用函数
- hdu1434之优先队列应用
- 一个小程序,你知道EOF的值是多少吗?
- 关于在linux下的useradd不能用的原因
- 物理所开发出具优异微波吸收特性和磁热效应的多功能材料
- Android dispatchTouchEvent介绍 触屏 翻页 滑动
- 低质量软件编程产生的成本价格细目表