当前位置: 技术问答>linux和unix
模块化程序设计的一个小问题?
来源: 互联网 发布时间:2015-07-26
本文导语: Q:一个log.h定义相关的数据结构和方法,log.c实现log.h中定义的方法,形成一个简单的功能模块,使得可以在其他任意的一个c程序中调用log.h中声名且在log.c中实现的功能。具体如何来操作。 log.h #include extern void log(c...
Q:一个log.h定义相关的数据结构和方法,log.c实现log.h中定义的方法,形成一个简单的功能模块,使得可以在其他任意的一个c程序中调用log.h中声名且在log.c中实现的功能。具体如何来操作。
log.h
#include
extern void log(char *mes);
log.c
#include
void log(char *mes){
printf(mes);
}
call.c
#include
main(void){
log("wahaha,boy");
}
我采用的办法是把log.c编译成一个库liblog.a,然后拷贝到/usr/lib里,同时,把log.h拷贝到/usr/include下
我想知道的是有没有其他更好的方法来实现这个问题。
log.h
#include
extern void log(char *mes);
log.c
#include
void log(char *mes){
printf(mes);
}
call.c
#include
main(void){
log("wahaha,boy");
}
我采用的办法是把log.c编译成一个库liblog.a,然后拷贝到/usr/lib里,同时,把log.h拷贝到/usr/include下
我想知道的是有没有其他更好的方法来实现这个问题。
|
需要这样做的啊。 普通的C函数库就是这种做法。