多文件链接
文件结构:
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