ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux库文件编程

2020-03-22 14:51:10  阅读:216  来源: 互联网

标签:文件 var1 sub var2 int 编程 testCal add linux


为首先按照老师的博客将加减乘除代码写上去

add.c
int add(int var1,int var2){ return var1 + var2; }

 

mod.c
int mod(int var1, int var2){ return var1 % var2; }

 

 

mul.c
int mul(int var1,int var2){ return var1 * var2; }
sub.c
int sub(int var1, int var2){ return var1 - var2; }

  

testCal.c

#include <stdio.h>

#include "cal.h"

int main(int argc, char **argv)
{
    int var1;
    int var2;
    printf("please input the var1: ");
    scanf("%d", &var1);
    printf("please input the var2: ");
    scanf("%d", &var2);
    printf("%d add %d is %d\n", var1, var2, add(var1, var2));
    printf("%d sub %d is %d\n", var1, var2, sub(var1, var2));
    printf("%d mul %d is %d\n", var1, var2, mul(var1, var2));
    printf("%d div %d is %d\n", var1, var2, div(var1, var2)) test
    printf("%d mod %d is %d\n", var1, var2, mod(var1, var2));               

    return 0;
}

 由于我的ubuntu系统好像有点问题用不了老师的makefile文件,所以我是采用手工命令

gcc -c add.c sub.c mui.c div.c mod.c testCal.c

gcc -o testCal testCal.o add.o sub.o mod.o mul.o 

生成了testcal文件大小为8696字节也可以执行命令

然后生成静态库

ar rcs libgjl.a add.o sub.o mul.o div.o mod.o

创建库文件的接口文件

gcc -o testCal testCal.c -static -L. -lgjl

可执行文件大小为958552字节

三.动态库

gcc -shared -fPIC -o libgjl.so add.o sub.o mul.o div.o mod.o

gcc -o testCal testCal.c -L. lgjl

生成动态库可执行文件大小为8544字节

 

.

 

 

 

 

标签:文件,var1,sub,var2,int,编程,testCal,add,linux
来源: https://www.cnblogs.com/gongjialong/p/12545561.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有