C语言多源文件编译简单示例

多个源文件编译简单示例

文件创建

首先我们打开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是执行我们编译的结果
最后打印出来结果

猜你喜欢

转载自blog.csdn.net/burningCky/article/details/109584027