Linux静态库和动态库

Tags: C/C++   Linux  

库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。

1. 静态函数库

这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译。

leon Published by 2012-11-03 12:20

Detail »

Linux kernel research

Tags: Linux  

Linux内核一直都被视为学习Linux最难的一块,相信大家也一定看过不少关于内核的文章,但扪心自问,你现在究竟掌握了多少?本文将从零开始介绍被视为高深的Linux内核,内容涉及内核源代码的下载,编译,安装,以及内核开发相关的内容。

如何获取Linux内核源代码

下载Linux内核当然要去官方网站了,网站提供了两种文件下载,一种是完整的Linux内核,另一种是内核增量补丁,它们都是tar归档压缩包。除非你有特别的原因需要使用旧版本的Linux内核,否则你应该总是升级到最新版本。

Src:http://www.informit.com/articles/article.aspx?p=1610334

leon Published by 2012-10-03 01:31

Detail »

MFC内部结构分析

Tags: MFC  

我们在编写程序或是在看MFC类的书籍的时候,总会看到书上让我们在某个地方添加某某函数,响应什么消息。那么,到底为什么要在这地方加呢?为什么不能在其他地方添加消息响应函数呢?
接下来,我们就共同来讨论一下吧。
1.   MFC的运行步骤:(这是对于文档视图结构的应用程序的)

leon Published by 2012-09-11 14:51

Detail »

编译器和调试器以及静态库、动态库汇总

Tags: C/C++   Compiler   Linux  

经常的,有朋友问到有关unix下面条是的技术。我整理了大多数的unix系统下面的常用的调试工具的调试技术的文章。希望对大家有所帮助。

另外静态库、动态库也是问的频率比较高的问题。在这里也做了总结。

######大多数unix系统下面的调试器的使用方法如下:######

leon Published by 2012-07-19 22:03

Detail »

Linux/Unix环境下的make和makefile详解

Tags: C/C++   Compiler   Linux  

无论是在Linux还是在Unix环境中,make都是一个非常重要的编译 命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员 来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。因此,有效的利用make和 makefile工具可以大大提高项目开发的效率。同时掌握make和makefile之后,您也不会再面对着Linux下的应用软件手足无措了。

leon Published by 2012-07-08 22:01

Detail »