随笔分类 -  Linux c编程

摘要:在Linux下开发c程序时,经常引用各类库,通常通过包含多个#include来完成库的引用,对背后的一些机制没有完全理解。本文重点说明c程序开发中的库文件引用、动态链接库和静态链接库中的一些常见疑问。不特别指明时,编译器指定GCC。在学习c语言预处理过程时,我们了解到#include 和#include “xxx.h”的差别,前者在指定目录中寻找头文件,后者则在源文件所在目录中寻找头文件,如果没有找到,再到指定目录中继续寻找。通常我们在引用头文件时最好区别使用””和,这样可以加速预处理效率。在Linux系统中,指定目录通常是/usr/include目录,因此我们在源程序中使用#include 阅读全文
posted @ 2014-03-07 22:25 ericghw 阅读(3319) 评论(0) 推荐(0)
摘要:由Linux内核提供的基本时间服务是计算自国际标准时间公元1970年1月1日00:00:00以来经过的秒数,以time_t类型表示,被称为“日历时间”,time_t通常定义为一个int型或long型的量。日历时间有几个典型的特性:以国际标准时间而非本地时间计时。可自动进行转换,例如变换到夏时制。用一个time_t量保存时间和日期。程序中获取日历时间使用time()函数,函数原型是:#include time_t time(time_t *calptr); 时间总是作为函数返回值返回,如果calptr不为空,也存储在calptr指向的内存单元中。 time_t只记录到秒级别,对于更高进度时间要. 阅读全文
posted @ 2014-03-05 22:23 ericghw 阅读(227) 评论(0) 推荐(0)