多文件链接
文件结构:
myMath.h
int max(int a,int b);
int add(int a,int b);
myMath.c
#include "myMath.h"
int max(int a,int b)
{
if(a>=b)
{
return a;
}
return b;
}
int add(int a,int b)
{
return a+b;
}
testMath.c
#include <stdio.h>
#include "myMath.h"
int main(int argc, char *argv[])
{
int a=10;
int b=3;
printf("max(%d,%d)=%d\n",a,b,max(a,b));
printf("add(%d,%d)=%d\n",a,b,add(a,b));
return 0;
}
int max(int a,int b);
int add(int a,int b);
myMath.c
#include "myMath.h"
int max(int a,int b)
{
if(a>=b)
{
return a;
}
return b;
}
int add(int a,int b)
{
return a+b;
}
testMath.c
#include <stdio.h>
#include "myMath.h"
int main(int argc, char *argv[])
{
int a=10;
int b=3;
printf("max(%d,%d)=%d\n",a,b,max(a,b));
printf("add(%d,%d)=%d\n",a,b,add(a,b));
return 0;
}
编译文件:(gcc-c 只编译不链接 )
gcc -c myMath.c
gcc -c testMath.c
链接文件:(gcc -o 链接生成目标文件)
gcc -o main myMath.o testMath.o
运行:./main
输出:
max(10,3)=10
add(10,3)=13