Linux+C
zmxiangde_88
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言的HashTable简单实现
HashTable是在实际应用中很重要的一个结构,下面讨论一个简单的实现,虽然简单,但是该有的部分都还是有的。 一,访问接口 创建一个hashtable. hashtable hashtable_new(int size) // size表示包含的接点个数。 存入key-value至hashtable中。 void hashtable_put(hashtable h,const原创 2012-09-27 16:35:42 · 17959 阅读 · 3 评论 -
Makefile.am文件的实例讲解
Makefile.am是一种比Makefile更高层次的编译规则,可以和configure.in文件一起通过调用automake命令,生成Makefile.in文件,再调用./configure的时候,就将Makefile.in文件自动生成Makefile文件了。所以Makefile.am文件是比Makefile文件更高的抽象。 下面我根据自己的工作中的一些应用,来讨论Makefile.am的编原创 2012-09-27 11:22:00 · 68451 阅读 · 12 评论 -
日志模块的C语言实现
一,模块接口 模块接口比较简单,因为主要只有写日志的操作。 创建日志模块变量 log_t log_new(log_type_t type,const char *file, const char *facility);log_type_t用于控制日志的类型,可以标识为系统日志,文件以及标准输出,是一个枚举类型,定义如下: typedef enum { log_STD原创 2012-09-27 19:03:19 · 14308 阅读 · 2 评论 -
使用automake 与 autoconf 自动生成 Makefile
刚开始的时候,一直在使用automake 和 autoconf生成Makefile,然后编译这个工具,一直想把自己了解的记录下来,今天做了个简单的实验,趁这个机会,把一些东西写在这里,并尽可能的说清楚这个工具的使用原理。 先从实验开始说 简单实验 编写一个简单的文件,autotest.c,内容如下: #include原创 2012-09-08 12:21:53 · 1330 阅读 · 0 评论 -
linux GCC -- C程序的编译
1简介 GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Comp转载 2012-10-28 12:04:29 · 1236 阅读 · 0 评论 -
指定GCC库文件路径
如果我们项目在开发的时候,引用了其它的第三方库文件,可以会在GCC编译的时候,出现找不到库文件或者其它的错误,如之前在用libosip库的时候,没有指定库的安装路径,默认安装路径是/usr/local/lib目录下。 GCC在编译的时候,需要头文件和库文件进行连接,其会搜索指定的目录来查找所需要的头文件和库文件,-I 选项可以向GCC的头文件搜索路径中添加一个新的搜索目录,如: gcc sip原创 2012-10-26 11:37:41 · 5893 阅读 · 0 评论 -
inet_ntoa在64位机器上出错
inet_ntoa用法如下: char *inet_ntoa(struct in_addr in);就是将struct in_addr结构转换为IP地址的形式,struct in_addr这个结构应该不陌生吧,它的定义如下: struct in_addr{ unsigned long s_addr; } struct sockaddr_in { short in原创 2012-11-07 14:12:48 · 8490 阅读 · 1 评论
分享