标签:文件 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。