Linux C语言多个源文件共同编译
C语言是结构化的语言,支持多函数,程序可由若干函数组成,在完成项目的过程中,可由不同的人编写不同的函数,最后将所有的项目合并在一起,最终完成整个项目。
在我的上一篇博客已讲解相关的Linux常用指令,在这里就不再做相详细介绍
创建main.c文件,vim下编写以下代码
#include <stdio.h>
int main()
{
int a1
= 33;
int a2
= 40;
int maxNum
= max(a1
,a2
);
int minNum
= min(a1
,a2
);
printf("The max value is %d\n",minNum
);
return 0;
}
创建max.c文件,vim下编写以下代码
int max(int a
,int b
)
{
if(a
>b
){
return a
;
}else{
return b
;
}
}
创建min.c文件,vim下编写以下代码
int min(int a
,int b
)
{
if(a
<b
){
return a
;
}else{
return b
;
}
}
gcc main
.c max
.c min
.c
./a
.out
如果报错,是因为gcc版本较低。则需要在main.c中加入#include "max.c"和#include “min.c”
以上就实现了函数之间的分离
vim下同时打开多个文件的操作
依次按下ESC+:sp +max.c即可对当前文件和max.c文件进行操作
Ctrl+W+↓光标就可以转换到下方的文件,从而进行编辑 Ctrl+W+↑光标就可以转换到上方的文件,从而进行编辑 ESC+set:number 可以查看当前代码的行号 ESC+:wqa 两个程序都保存退出,a表示all