自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Biao

你若喜欢,目之所及皆为欢喜

  • 博客(6)
  • 资源 (2)
  • 收藏
  • 关注

原创 Hello World 深入理解(4)——静态链接

前言:问题: #include <stdio.h>是什么意思?把stdio.h包含进来意味着什么?C语言库又是什么?它怎么实现的? 不同的编译器(Microsoft VC、GCC)和不同的硬件平台(x86、SPARC、MIPS、ARM),以及不同的操作系统(Windows、Linux、UNIX、Solaris),最终编译出来的结果一样吗?为什么?链接的接口——符号链接过程的本质就是要把多个不同的目标文件之间相互“粘”到一起,或者说像玩具积木一样,可以拼............

2020-12-10 20:20:59 1221

原创 Hello World 深入理解(3)——目标文件分析

前言: 问题:最后编译出来的可执行文件里面是什么?除了机器码还有什么?他们怎么存放的?怎么组织的? 在Linux系统中可执行文件属于elf文件格式中的一种,它里面有编译后的机器指令,数据,符号表,调试信息,字符串等等信息。如果要知道它是如何存放的,那就需要了解ELF文件格式可执行程序:可执行文件格式( Executable)主要是 Windows下 的 PE (Portable Executable)和 Linux 的 ELF (Executable Linkable For........

2020-12-10 20:19:50 575

原创 Hello World 深入理解(2)——编译过程与编译原理

前言: 问题:编译器在把C语言程序转换成可以执行的机器码的过程中做了什么?怎么做的? 编译一个C程序可以分为四阶段,预处理阶段->生成汇编代码阶段->汇编阶段->链接阶段,这里以linux环境下gcc编译器为例。 使用gcc时默认会直接完成这四个步骤生成可以执行的程序,但通过编译选项可以控制值进行某些阶段,查看中间的文件。1.万能程序大法----Hello World #include <st.........

2020-12-10 20:18:38 1331 1

原创 Hello World 深入理解(1)——序言

最近看了《程序员的自我修养——链接装载与库》,少有的国内优秀计算机书籍。它在开篇的时候提出了下面的9个问题: 1.程序为什么要被编译器编译后才能运行? 2.编译器在把C语言程序转换成可以执行的机器码的过程中做了什么?怎么做的? 3.最后编译出来的可执行文件里面是什么?除了机器码还有什么?他们怎么存放的?怎么组织的? 4.#include <stdio.h>是什么意思?把stdio.h包含进来意味着什么?C语言库又是什么?它怎么实现的? 5............

2020-12-10 20:17:36 464 1

原创 嵌入式程序大小控制方法介绍

嵌入式设备flash空间有限,为节省成本,一般程序的存储空间都会非常小,这就需要我们将程序中不需要的内容清除,或者是直接对程序进行压缩处理,以达到减小执行程序大小的目的。控制嵌入式程序大小有下面几种方法有: 1.使用strip命令清除符号表信息 2.使用objcopy生成特定的格式文件 3.使用tar zip等命令对程序进行压缩处理在实际应用中发现下面两个问题点: 1.为什么静态库使用strip之后不能再被成功链接? 2.为什么有些时候objcopy生成的bin...............

2020-12-10 18:16:55 1845 1

原创 libwebp 交叉编译移植到arm设备

(一)前言 我们常用的图片格式有jpeg,jpg,png,bmp等等,jpeg图片是常见的一种有损压缩,现在使用非常广,压缩比也比较的高。每种格式都有它自己的优缺点。这里介绍webp图片在前嵌入式设备中的使用 webp 图片是在网页中使用的一种高压缩比的图片处理方法,在嵌入式设备中使用,可以节省图片的存储空间,如果要远程传输,还可以节省流量。 webp 在GitHub上的源码路径为:https://github.com/webmproject/libwebp 关于l............

2020-12-10 18:15:45 1583 1

openssl-1.0.1f.tar.gz

openssl-1.0.1f.tar.gz

2017-05-03

pcre-8.37.tar.gz

pcre-8.37.tar.gz

2017-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除