多个源文件编译简单示例
文件创建
首先我们打开C语言环境(本例子用的Linux系统下gcc直接编译),创建3个文件,分别为main.c a.c a.h
Coding
先在a.c文件里写两个简单点函数。如下
int max(int a,int b){
return (a>b)?a:b;
}
int add(int a,int b){
return a+b;
}
再在a.h文件里面声明这两个函数。如下
int max(int a,int b);
int add(int a,int b);
最后在main.c文件里使用这两个函数。如下:
#include <stdio.h>
#include "a.h" //把写好的a.h文件include进来
int main(){
int c = max(200,300);
printf("c = %d\n",c);
c = add(100,50);
printf("c= %d\n",c);
return 0;
}
编译和执行
编译的时候我们只需要编译main.c和a.c就可以了,因为a.h文件已经include在main.c文件中了
gcc main.c a.c就是编译命令
ls是查看当前目录下有哪些文件,可以发现,编译后多了一个a.out可执行文件
./a.out是执行我们编译的结果
最后打印出来结果