02 2012 档案

摘要: linux 下的库文件分为两大类,分别是动态链接库(通常以.so结尾)和静态链接库(通常是以.a结尾),两者的差别仅在于程序执行时所需的代码是在运行时动态加载,还是在编译时静态加载。默认情况下,gcc在链接时优先使用动态链接库,只有当动态链接库不存在时才考虑使用静态链接库。如果需要的话可以在编译时加上-static选项,强制使用静态链接库。阅读全文
posted @ 2012-02-03 09:20 guoyuqiangf8 阅读(21) | 评论 (0) 编辑
摘要: LINUX中信号函数定义的比较复杂,原来总结的,现在修改一下贴出来。void (*signal (int signo, void (*func)(int))) (int);可 以改写成void (*XXXX) (int);XXXX为一个函数指针,那么这个函数指针是从哪儿来的呢。他是通过*signal (int signo, void (*func)(int))这个函数返回的,在C语言中void *func()返回一个void指针,{注意:void(*func)()由于括号优先级高,所以FUNC是指向的一个函数的指针,而且认为这里的这个*应该不是原先理解的意思,应该只是指明这是外面函数的一个函数阅读全文
posted @ 2012-02-02 21:50 guoyuqiangf8 阅读(373) | 评论 (0) 编辑