test_a.c
-
#include <stdio.h>
-
-
void test_a(void)
-
{
-
printf("##### func = %s\n", __FUNCTION__);
-
-
return;
-
}
test_b.c
-
#include <stdio.h>
-
-
void test_b(void)
-
{
-
printf("##### func = %s\n", __FUNCTION__);
-
-
return;
-
}
test_c.c
-
#include <stdio.h>
-
-
void test_c(void)
-
{
-
printf("##### func = %s\n", __FUNCTION__);
-
-
return;
-
}
制作动态库libtest.so
# gcc test_a.c test_b.c test_c.c -fPIC -shared -o libtest.so
test.h
-
#ifndef __TEST_H__
-
#define __TEST_H__
-
-
extern void test_a(void);
-
extern void test_b(void);
-
extern void test_c(void);
-
-
#endif
main.c
-
#include <stdio.h>
-
#include "test.h"
-
-
int main(int argc, char **argv)
-
{
-
test_a();
-
test_b();
-
test_c();
-
-
return 0;
-
}
编译可执行文件
#gcc main.c -L./ -ltest -o test
制作静态库
#ar rs test_a.o test_b.o test_c.o
#gcc main.c -L./ -ltest -o test
阅读(810) | 评论(0) | 转发(0) |