[root]# vi libfip.c
[root]# vi libfip.h
[root]# vi libfiptest.c
/*libfip.c*/
#include<stdio.h>
#include
……
#define IR "/dev/ir"
#define
……
int IR_open(void)
{
……
return fd;
}
int IR_read(int fd,int timeout)
{
……
return xx;
}
/*end of libfip.c*/
/*libfip.h*/
int IR_open(void)
int IR_read(int,int)
/*end of libfip.h*/
/*libfiptest.c*/
#include<stdio.h>
#include<>
……
#include"libfip.h"
int main(void)
{
int fd,key;
fd=IR_open();
key=IR_read(fd,50);
return 0;
}
/*end of libfiptest.c*/
编译:
生成静态库libfip.a:
[root]#arm-elf-gcc -o libfip.o -c libfip.c
[root]#arm-elf-ar cur libfip.a libfip.o
编译测试程序
[root]#arm-elf-gcc -o libfiptest -elf2flt libfiptest.c -static -L. -lfip