赞
踩
calc.h
int add(int a, int b);
int sub(int a, int b);
#ifndef __CALC_H_
#define __CALC_H_
int add(int a, int b);
int sub(int a, int b);
#endif // __CALC_H_
calc.c
#include "calc.h"
int add(int a, int b){
return a + b;
}
int sub(int a, int b){
return a - b;
}
show.h
#ifndef __SHOW_H_
#define __SHOW_H_
void show(int a, char* op, int b, int res);
#endif // __SHOW_H_
show.c
#include <stdio.h>
#include "show.h"
void show(int a, char* op, int b, int res){
printf("%d %s %d = %d\n", a, op, b, res);
}
gcc -c calc.c
gcc -c show.c
ar -r libmath.a calc.o show.o
main.c
#include <stdio.h>
#include "calc.h"
#include "show.h"
int main(){
int a = 11;
int b = 22;
int res = add(a, b);
show(a, "+", b, res);
return 0;
}
编译并运行文件,此时把静态库文件也带上:
gcc main.c libmath.a -o main && ./main
输出结果如下:
11 + 22 = 33
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。