怎么解决gcc c语言编译器2个下面两个file合并在一起编译

图片说明
麻烦能截图呀,可以用你电脑随意多个files做个范例,我不会使用gcc

你可以看看我下面这个示范,01.h是函数声明,01.c是定义,main.c是实现,调用gcc 01.c main.c -o obj之后,这里会有一个可执行程序obj;
图片说明

有两种方式 1.linux系统用eclipse编译器 效果与vc编译器类似,2.在有main的文件中包含需要调用的文件。

注意下面的两个文件名之间有空格

 gcc   文件名01.c    文件名02.c   -o     目标文件名

比如;我当前下面有文件hello1.c 和 hello2.c,其合起来编译方式如下图:
图片说明

1、函数声明要有分号,你的主函数文件下声明没有 ' ; '
2、gcc 的命令后面可以直接跟待编译的文件名(.c), 然后 -o 后面跟着要输出的文件名,

附:多文件编译
gcc 当前路径下待编译文件名01.c 当前路径下待编译文件名02.c -o 生成目标文件名

例子:
图片说明


/*********01.c******************/
#include "01.h"

int add(int a,int b)
{
     return a+b;
}
/*******************************/

/*********01.h******************/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int add(int a,int b);
/*******************************/

/*********main.c******************/
#include"01.h"
int main()
{
  int a = 6, b = 2;
  int c = 0;
  c = add(a,b);
  printf("c = %d\n",c);

 return 0;      
}