C语言程序 如何生成并调用动态链接库
1、ubuntu 14.04 linux c
gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2
2、file 1: add_func.c
int add_func(int a,int b)
{
return a+b;
}
file 2: sub_func.c
int sub_func(int a ,int b)
{
return (a-b);
}
file 3 : math_test.c
#include <stdio.h>
int main(int argc,char *argv[])
{
int rc,a = 100,b=50;
printf("a = %d ,b = %d \n",a,b);
printf("a - b = %d \n",sub_func(a,b));
printf("a + b = %d \n",add_func(a,b));
return rc;
}
3、编译:
生成动态链接库 :
root@linux:~/code# gcc -fPIC -shared -o math_func.so add_func.c sub_func.c
编译main函数:
root@linux:~/code# gcc -o math_test math_test.c ./math.so
执行:
root@linux:~/code# ./math_test
a = 100 ,b = 50
a - b = 50
a + b = 150
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:184
阅读量:164
阅读量:32
阅读量:30
阅读量:172