unix下c开发技巧点滴
1.用ar来制作库文件
库的制作:
通常以cc -c 选项可以生成以.o结尾的目标文件,并不连接
如果你想将一些公共函数做成库的形式那么就得使用ar命令:
$ar -p libtest.a pubfunc1.o pubfunc2.o
为将pubfunc1.o和pubfunc2.o添加libtest.a库中.
$ar -t libtest.a
显示库中有那些.o的文件
$ar -x libtest.a
将库中的.o文件解开
$ar -rv libtest.a libfunc1.o
用新的libfunc1.o替换libtest.a中的文件
2.用cb来美化源程序文件
cb (c file beautifier)
cb的主要作用是自动缩进程序,使if/while的语句的花括号自动对齐,便于程序员浏览.
执行
$ cb mytest.c
则在标准输出上显示美化后的c源程序
$ cb mytest.c>mytest1.c
则将mytest.c美化后输出到mytest1.c
另还有一个命令是ctags,主要是用来提取c源程序中的函数名和宏定义等
你可以这样得到它的帮助
$ man ctags
3.察看库中有那些函数
如果你只有一个.a的库文件那么怎么知道它都提供了那些函数呢?
$ar -t libtest.a
$ar -x libtest.a pubfunc1.o
$dump -c pubfunc1.o
其中前两条命令是解开库中的目标文件
后一条命令是显示pubfunc1.o中的字符串,包含有函数名称等信息
发布人:netbull 来自:奥索网