- 博客(9)
- 资源 (6)
- 收藏
- 关注
转载 Application.mk 中的 APP_ABI
在Application.mk文件中有个预定义命令参数APP_ABI,是指明编译与调试的CPU架构。目前Android系统支持以下七种不同的CPU架构:ARMv5,ARMv7(从2010年起),x86(从2011年),MIPS(从2012年),ARMv8,MIPS64和x86_64(从2014年),每一种都对应相应的ABI。 CPU架构 ABI ARMv5 ...
2018-11-28 14:00:34 1175
原创 Libcurl 库文档介绍
一、LibCurl基本编程框架libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。想要知道更多关于libcurl的介绍,可以到官网 ht...
2018-11-13 16:41:16 1317
转载 C语言链接装载流程全面分析
链接的主要内容是把各个模块之间相互引用的部分处理好,使得各个模块之间能够正确地衔接。链接的主要过程包括:地址和空间分配(Address and Storage Allocation),符号决议(Symbol Resolution),重定位(Relocation)等。链接分为静态链接和动态链接。静态链接是指在编译阶段直接把静态库加入到可执行文件中去,这样可执行文件会比较大。而动态链接...
2018-11-11 14:08:11 759
原创 C语言编译流程全面分析
程序的编译流程大概分为 预处理器 -> 编译器 -> 汇编器 -> 链接器,4个阶段。 编译器又可以分为词法分析 -> 语法分析 -> 语义分析 -> 中间代码生成 -> 代码优化 ->生成目标代码等阶段。 阶段 功能 预处理器 处理宏定义,如#include表示引入其他源文件的代码,#de...
2018-11-11 13:17:10 1134
原创 C语言可变参数原理
在了解可变参数之前,我们先了解下函数调用惯例,这个对于入栈的理解非常重要。也是奠定了可变参数能够实现的基础。函数调用惯例 调用惯例 清理方 参数传递顺序 函数编译后修饰规则 cdecl 函数调用方 从右到左的顺序压栈 下划线+函...
2018-11-09 17:56:19 3413 1
原创 Linux C语言运行库 glibc
C运行库任何一个C 程序,它的背后都有一套庞大的代码来进行支撑,以使得该程序能够正常运行。这套代码至少包括入口函数,及其所依赖的函数所构成的函数集合。另外包括各种标准库函数的实现。这样的一个代码集合称之为运行时库(Runtime Library),C 语言的运行时库,称为 C 运行库(CRT)。C 运行库大致包含的功能:1. 启动与退出函数2. 由C...
2018-11-09 16:53:44 5623 3
原创 Linux C 静态库和动态库
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可...
2018-11-07 18:40:19 620
转载 BFD库的使用介绍 nm工具源码分析
bfd介绍想深入了解elf等可执行文件的原理(包括结构、运行等细节),用bfd库作切入点是比较好的选择。BFD是Binary format descriptor的缩写, 即二进制文件格式描述,是很多可执行文件相关二进制工具(如nm、objdump、ar、as等命令)的基础库。bfd库可以用来分析、创建、修改二进制文件,支持多种平台(如x86、arm等)及多种二进制格式(如elf、core、...
2018-11-03 11:45:14 2048
原创 C语言中 sizeof 特殊用法
https://gcc.gnu.org/onlinedocs/gcc/Pointer-Arith.html6.23 Arithmetic on void- and Function-PointersIn GNU C, addition and subtraction operations are supported on pointers to void and on pointers...
2018-11-03 10:29:57 372
QTcpThreadPoolServiceTest
2020-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人