c语言多文件链接

多文件链接

文件结构:

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;
}

编译文件:(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

posted @ 2011-08-24 21:50  b0b0  阅读(334)  评论(0编辑  收藏  举报