linux
算了,随便
这个作者很懒,什么都没留下…
展开
-
linux makefile
跟我一起学习makefile 编译链接 在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。 编译时,编译器需要的是语法的...原创 2019-02-28 15:11:47 · 114 阅读 · 0 评论 -
linux可执行文件结构
linux可执行文件结构 ELF格式文件在存储时分为: 1、代码区 2、数据区 3、未初始化数据区 代码区(text segment) 存放cpu执行的机器指令。通常,代码区数据是可共享的,目的是频繁调用的代码在内存中只保留一份,代码区是只读的,避免程序被意外改写。 常量数据在编译时在代码段中分配空间。 代码区的指令包括操作码和操作对象。如果是立即数,将直接包含在代码中,如果是局部数据,将在运行时...原创 2019-03-04 09:19:28 · 1146 阅读 · 0 评论 -
linux文件和文件流
linux文件和文件流 文件类型 根据数据存储方式,分为两类: 1、文本文件:ascii文件,每个字节存放一个ascii码字符,文本文件存储量大,速度慢,便于对字符操作。此类文件以EOF结束。 2、二进制文件:数据按其在内存中的存储形式原样存放,二进制文件存储量小,速度快,便于存放中间结果。 根据程序对文件的访问方式,分为两类: 1、带缓冲区的文件操作(用户空间自动为正在使用的文件开辟内存缓冲区)...原创 2019-03-04 10:12:07 · 1418 阅读 · 0 评论