main.c里的main函数里面会调用 file.c里的func函数,如何实现?

main函数所在的main.c文件在base文件夹里,base文件里有sub文件夹及sub2文件夹
func函数所在的file.c文件在sub文件下

目录结构:
base (文件夹)
|---------------sub (文件夹)
|---------------sub2 (文件夹)

文件包含关系:
base里有main.c
sub里有file.c

注:不用集成开发环境建工程,是在linux 下用gcc 直接编译链接的。

慕妹3242003
浏览 98回答 3
3回答

ITMISS

你是说直接编译吗?VC++ 6.0 编译器:CL Amain.c sub\file.c sub2\file2.c&nbsp;就生成 Amain.exe 了。例如:主文件里有 原型声明 extern void hello(char *name);&nbsp;&nbsp;有 调用 hello("abcd");file.c 里有:#include <stdio.h>void hello(char *name){printf("hello %s !\n", name);}跑 Amain.exe 就可以了。

慕仙森

写个Makefile , 以下在msys下测过 没问题/* base 下的 main.c */#include <stdio.h>#include "./sub/file.h" /* 注意 sub前面是 点和缸 */int main(){printf("enter main function!\n");hello("veket_linux");printf("back to main!\n");return 0;}/* base 下的 sub 下的 file.c */#include <stdio.h>extern void hello(char *name){printf("this is hello function, hello %s !\n", name);}/* base 下的 sub 下的file.c的头文件 file.h */extern void hello(char *);#base 下的 Makefilemain:main.o file.ogcc -o main main.o ./sub/file.o -I"./sub"main.o:main.cgcc -c main.cfile.o:./sub/file.ccd ./sub && gcc -c file.c && cd ..终端下 在base 目录敲make命令make就会自动调用命令显示如下gcc -c main.ccd ./sub && gcc -c file.c && cd ..gcc -o main main.o ./sub/file.o -I"./sub"

泛舟湖上清波郎朗

在使用#include在时候将文件路径加进去就可以了
打开App,查看更多内容
随时随地看视频慕课网APP