使用gcc实现文件分开编译(C语言文件分割)

当建立大型程序时,如果把已经建立好的函数分割出去,应用在其他程序里面,可以帮助大型程序开发。

举个栗子:

程序要求用户输入两个整数,接着调用min()函数,输出2个数的最小值。

教科书的代码:

#include <stdio.h>
int min(int x,int y);
int main()
{
	int n1,n2,n3;
	printf("输入第一个数:");
	scanf("%d",&n1);
	printf("输入第二个数:");
	scanf("%d",&n2);
	n3=min(n1,n2);
	printf("最小值为%d\n",n3);
	return 0;
}
int min(int x,int y)
{
	if(x < y)
		return x;
	else 
		return y;
	
}

分割开的代码:

main.c文件

#include <stdio.h>
#include "mymin.h"
int main()
{
        int n1,n2,n3;
        printf("输入第一个整数:");
        scanf("%d",&n1);
        printf("输入第二个整数:");
        scanf("%d",&n2);
        n3 = min(n1,n2);
        printf("最小值为 %d\n",n3);

}

mymin.c 文件代码

int min(int x,int y)
{
        if(x<y)
                return x;
        else
                return y;

}

mymin.h文件的代码:

int min(int x,int y);

编译的时候,新建一个工程。工程名字为test。在linux下/home/bohab/code/c/ 目录下新建文件test。test文件下新建3个文件夹src include obj。src存放源文件(.c)文件。include文件存放头文件(.h)文件。obj文件夹存放编译完的文件,也就是可执行文件。使用gcc编译。

 gcc main.c mymin.c -I ../include/ -o ../obj/exmin

猜你喜欢

转载自blog.csdn.net/m0_38036750/article/details/80820580