// add.c
float add(int a, int b)
{
return (a+b);
}
// sub.c
float sub(int a, int b)
{
return (a-b);
}
// mul.c
float mul(int a, int b)
{
return (a*b);
}
// div.c
float div(int a, int b)
{
return (a/b);
}
// ku.h float add(int a, int b); float sub(int a, int b); float mul(int a, int b); float div(int a, int b);
### Makefile for static func lib objects = add.o sub.o mul.o div.o libstatic.a : $(objects) ar -rc libstatic.a $(objects) add.o : add.c gcc -c add.c sub.o : sub.c gcc -c sub.c mul.o : mul.c gcc -c mul.c div.o : div.c gcc -c div.c clean : rm libstatic.a $(objects)
// kumain.c
#include <stdio.h>
#include "ku.h"
int main (void)
{
int a,b;
a = 10;
b = 3;
printf("a = %d.\nb = %d.\n",a,b);
printf("static a+b = %f.\n",add(a,b));
printf("static a-b = %f.\n",sub(a,b));
printf("static a*b = %f.\n",mul(a,b));
printf("static a/b = %f.\n",div(a,b));
return 0;
}
080484f9 T add
0804a020 B __bss_start
0804a020 b completed.6591
0804a018 D __data_start
0804a018 W data_start
t deregister_tm_clones
0804853c T div
080483e0 t __do_global_dtors_aux
08049f0c t __do_global_dtors_aux_fini_array_entry
0804a01c D __dso_handle
08049f14 d _DYNAMIC
0804a020 D _edata
0804a024 B _end
080485c4 T _fini
080485d8 R _fp_hw
t frame_dummy
08049f08 t __frame_dummy_init_array_entry
080487b8 r __FRAME_END__
0804a000 d _GLOBAL_OFFSET_TABLE_
w __gmon_start__
080482cc T _init
08049f0c t __init_array_end
08049f08 t __init_array_start
080485dc R _IO_stdin_used
w _ITM_deregisterTMCloneTable
w _ITM_registerTMCloneTable
08049f10 d __JCR_END__
08049f10 d __JCR_LIST__
w _Jv_RegisterClasses
080485c0 T __libc_csu_fini
T __libc_csu_init
U __libc_start_main@@GLIBC_2.0
0804842d T main
T mul
U printf@@GLIBC_2.0
080483a0 t register_tm_clones
T _start
0804850f T sub
0804a020 D __TMC_END__
T __x86.get_pc_thunk.bx
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有