1.重点知识点梳理: GCC编译的四个步骤:预处理(gcc -E)、编译(gcc -S)、汇编(gcc -c)、链接 静态链接库的生成:ar rcsv libxxx.a xxx.o 共享库的生成 gcc -fPIC -c xxx.c快速记忆Vim:Vim具有6种基本模式和5...
分类:
其他好文 时间:
2015-09-27 18:41:06
阅读次数:
212
UINT32 i = 1;UINT32 j = 2;i - j > 0 //这个将永远为真,因为他是将将结果按照无符号解析int = i -j; //这个是-1,是按照有符号解析今天发现代码里面我居然按照i - j < 0 判断,这么大的一个bug
分类:
其他好文 时间:
2015-09-21 15:22:34
阅读次数:
141
typedef struct _IMAGE_BASE_RELOCATION { DWORD VirtualAddress; DWORD SizeOfBlock;// WORD TypeOffset[1];} IMAGE_BASE_RELOCATION;typedef IM...
分类:
其他好文 时间:
2015-09-21 15:19:58
阅读次数:
398
(1) .dll .obj .lib使用在windows平台下。 .dll:动态链接库,作为共享函数库的可执行文件。 .obj:目标文件,相当于源代码对应的二进制文件,未经重定位。 .lib:可理解为多个obj的集合,本质与.obj相同。(2) .so .o .a使用在linux平...
分类:
其他好文 时间:
2015-09-21 14:01:11
阅读次数:
208
静态链接库和动态链接库的区别一、静态链接库预编译->编译->汇编->链接Linux:生成目标文件g++ -c source.cpp -o source.o打包成静态链接库ar -crv source.a source.o使用静态链接库g++ test.cpp -L静态链接库目录 -l静态链接库名称没...
分类:
编程语言 时间:
2015-09-13 15:57:07
阅读次数:
200
转:http://bbs.chinaunix.net/thread-1281954-1-1.html二动态链接库的特点与优势首先让我们来看一下,把库函数推迟到程序运行时期载入的好处:1.可以实现进程之间的资源共享。 什么概念呢?就是说,某个程序的在运行中要调用某个动态链接库函数的时候,操作系统首先会...
分类:
系统相关 时间:
2015-09-05 11:04:36
阅读次数:
193
深入理解计算机操作系统:深入理解计算机操作系统——第3章:程序编码,过程调用(程序栈)深入理解计算机操作系统——第3章:数组,异质的数据结构,指针深入理解计算机操作系统——第7章:静态链接深入理解计算机操作系统——第8章:异常深入理解计算机操作系统——第8章:进程深入理解计算机操作系统——第8章:进...
分类:
其他好文 时间:
2015-09-02 14:46:28
阅读次数:
177
朋友用C调用lua的库,但是不能直接调用源码,必须要编译成静态链接库才可以使用,问学长说是因为要分开编译链接。这就不理解了,于是转一篇讲编译的文章学习一下,补补课…GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。Gcc...
分类:
其他好文 时间:
2015-09-01 21:32:07
阅读次数:
282
1.指向 “指针对象” 的 ”指针”一般指针int *p1,ival =42;p1 = &ival;或者int ival =42,*p1=&val;代表一个指针对象指向一个同类型的地址区域,如果想要得到值用解析符*即可*p1 //p1存储的是一段内存地址,*符号解析该地址等到值42指向 指针对象 的...
分类:
编程语言 时间:
2015-08-25 13:50:00
阅读次数:
110
动态链接
动态链接的诞生:
动态链接产生最主要的原因就是静态链接空间浪费过于巨大,更重要的是现阶段各种软件都是模块化开发,不同模块都是由不同厂商开发的,一旦一个模块发生改变,整个软件就需要重新编译(静态链接的情况下)。
动态链接主要思想:
把链接这个过程推迟到了运行时再运行,这就是动态链接(Dynamic Linking)的基本思想。
动态链接的好处:
...
分类:
其他好文 时间:
2015-08-21 23:19:09
阅读次数:
1995