麻烦能截图呀,可以用你电脑随意多个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;
}