08 2017 档案

程序员的自我修养五Windows PE/COFF
摘要:5.1 Windows的二进制文件格式PE/COFF PE文件格式事实上与ELF同根同源,它们都是由COFF格式发展而来。 5.2 PE前身——COFF 在win下,Command Prompt for vs 2017,cd命令进入源代码所在目录: 运行命令: “cl”是VISUAL C++的编译器 阅读全文

posted @ 2017-08-29 10:54 Mr.Tan& 阅读(2512) 评论(0) 推荐(3) 编辑

程序员的自我修养四静态链接
摘要:真正了不起的程序员对自己的程序的每一个字节都了如执掌。 当我们有两个目标文件时,如何将它们链接起来形成一个可执行文件?这个过程发生了什么?这基本上就是链接的核心内容:静态链接。 4.1 空间与地址分配 对于链接器来说,整个链接过程中,它就是将几个输入目标文件加工后合并成一个输出文件。 但链接器如何将 阅读全文

posted @ 2017-08-22 10:16 Mr.Tan& 阅读(1387) 评论(0) 推荐(3) 编辑

程序员的自我修养三目标文件里有什么
摘要:编译器编译源代码后生成的文件叫做目标文件。 目标文件从结构上讲,它是已经编译后的可执行文件格式,只是没有经过链接的过程。 3.1目标文件的格式 现在PC平台流行的是可执行文件格式,主要是win下的PE和Linux的ELF,它们都是COFF格式的变种。 不光是可执行文件按照可执行文件格式存储。动态链接 阅读全文

posted @ 2017-08-10 10:13 Mr.Tan& 阅读(1490) 评论(0) 推荐(0) 编辑

程序员的自我修养二编译和链接
摘要:通常的开发环境都是流行的集成开发环境(IDE)。这样的IDE一般都是将编译和链接的过程一步完成,通常将这种编译和链接合并到一起的过程称为构建。 2.1被隐藏了的过程 上面代码文件名为:hello.c,编译代码的过程可以分解为4个步骤: 预处理 编译 汇编 链接 2.1.1 预编译 源代码文件hell 阅读全文

posted @ 2017-08-07 09:32 Mr.Tan& 阅读(1477) 评论(0) 推荐(4) 编辑

程序员的自我修养一温故而知新
摘要:1.1从Hello World说起 目的:从最基本的编译,静态链接到操作系统如何转载程序,动态链接及运行库和标准库的实现,和一些操作系统的机制。了解计算机上程序运行的一个基本脉络。 1.2变不离其宗 计算机最关键的三个部分:CPU,内存,I/O控制芯片。 早期的计算机:没有复杂的图形功能,CPU和内 阅读全文

posted @ 2017-08-02 15:39 Mr.Tan& 阅读(7461) 评论(28) 推荐(70) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示