- 博客(12)
- 资源 (60)
- 收藏
- 关注
转载 编译链接------Linux环境下c语言静态链接库和动态链接库创建和使用
库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。面对比一下两者: 静态链接库:当要使用时,连接器会找出程序所需的函数,然后将它们拷贝到执行文件,由于这种拷贝是完整的,所以一旦连接成功,静态程序库也就不再需要了。动态库而言:某个程序在运行中要调用某个动态链接库函数的时候,操作系统首先会查看所有正在运行的程序,看在内存里是否已有此库函数的拷贝了。如果有,则让
2013-12-31 18:54:47 1606
原创 告警清理-----Keil && RVDS
1. warning Deprecated declaration XXX - give arg types。找了半天原因,结果发现是send()的声明有错误,在ADS中,send无参数传递时括号里面应该加个void,这样这个warming问题就解决了,而在keilc中里面是可以不加这个void的,这就是ads1.2和keil3的一点差别了。
2013-12-29 08:54:47 1361
原创 静态检查------SourceMonitor的学习和使用
引言我们提倡编写功能单一、结构清晰、接口简单的函数,因为过于复杂的函数会给我们带来很多问题:加深其他开发人员理解代码的难度;不方便测试人员对其编写测试用例;容易隐藏错误;出现问题难以定位……怎样的函数算是复杂的函数?哪些代码散发着“臭味”?除了依靠经验丰富的程序员的敏锐嗅觉,我们还可以通过工具,对我们的函数和代码进行度量。不像一位严格苛刻的代码检视人员,代码度量工具并不会板着脸对我
2013-12-24 20:28:19 17669
原创 静态检查-----pclint使用
PC-Lint 是GIMPEL SOFTWARE 公司开发的C/C++软件代码静态分析工具,它的全称是PC-Lint/FlexeLint for C/C++,PC-Lint 能够在Windows、MS-DOS和OS/2 平台上使用,以二进制可执行文件的形式发布,而FlexeLint 运行于其它平台,以源代码的形式发布。PC-lint在全球拥有广泛的客户群,许多大型的软件开发组织都把
2013-12-24 20:16:54 4527
转载 Makefile-----编译目录下多个文件
编译多个c文件一般有两个功能,一个是每个c文件都有main函数,就是说每个c文件的可执行文件是独立的,各自是各自的;第二个是多个c文件用来编译成一个可执行文件。首先说第一个,内容如下,这个makefile是为了编译opencv代码的。[cpp] view plaincopyCFLAGS= -g -O3 `pkg-config
2013-12-22 17:23:28 1286
转载 编译链接-----Linux下的lds链接脚本简介
一、 概论每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用连接命令做一些其他事情.连接器有个默认的内置连接脚本, 可用ld –verbose查看. 连接选项-r和-N可以影响默认的连接脚本(如何影响?).-
2013-12-22 17:21:08 2349
转载 Word 2007技巧-----为段落设置图案底纹
用户不仅可以在Word 2007文档中为段落设置纯色底纹,还可以为段落设置图案底纹,使设置底纹的段落更美观。在Word 2007中为段落设置图案底纹的步骤如下所述: 第1步,打开Word 2007文档窗口,选中需要设置图案底纹的段落。在“开始”功能区的“段落”分组中单击“边框”下拉三角按钮,并在打开的边框下拉列表中选择“边框和底纹”选项,如图所示。 选择Word 2
2013-12-22 17:13:01 2030
转载 编译链接-----强制链接一个函数
1、有时候,我们在程序里定义了一个函数,但是没有显式的调用它,只是用于其它目的比如方便调试。我们不想让编译器将它优化掉。这个时候,可以使用GCC扩展语法,来指定该函数需要保留。这在GCC源代码中也被用到,例如:#if (GCC_VERSION > 4000)#define DEBUG_FUNCTION __attribute__ ((__used__))#define DEBUG_
2013-12-22 17:04:51 1967
原创 Shell脚本------解析elf文件及awk基本使用
1.读elf文件arm-eabi-nm *.elf2.awk字符判断 及 if语句运算符描述赋值运算符= += -= *= /= %= ^= **=赋值语句逻辑运算符||逻辑或&&逻辑与正则运算符
2013-12-05 22:43:34 3358
原创 编译错误-----RealView MDK中国版中如何使用静态函数指针
分析描述:在RealView MDK中国版中下面的语法是无法编译通过的 Void (*MyFunc) (void) = 0x6000;问题分析:在RealView MDK中国版中,编译void (*MyFunc) (void) = 0x6000;语句时,会提示错误: error: #144: a value of type "int" cannot be use
2013-12-01 16:34:39 2679
原创 Android------Android.mk调用shell脚本
$(info $(shell ($(LOCAL_PATH)/echo_test.sh)))
2013-12-01 16:24:41 7447
iozone3_420.tar
2013-09-28
apk-tool-1.52
2013-08-18
海利普杯第七届研究生电子设计大赛笔试题
2012-07-07
Quartus_II_9.1破解器
2011-12-26
psp MemPatch插件
2014-07-26
vs2008升级序列号输入win7用
2014-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人