c语言 调用 子目录中文件里的函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言 调用 子目录中文件里的函数相关的知识,希望对你有一定的参考价值。

main函数所在的main.c文件在base文件夹里,base文件里有sub文件夹及sub2文件夹 func函数所在的file.c文件在sub文件下 目录结构: base (文件夹) |---------------sub (文件夹) |---------------sub2 (文件夹) 文件包含关系: base里有main.c sub里有file.c main.c里的main函数里面会调用 file.c里的func函数,如何实现? 注:不用集成开发环境建工程,是在linux 下用gcc 直接编译链接的。

参考技术A 写个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
下的
Makefile
main:main.o
file.o
gcc
-o
main
main.o
./sub/file.o
-I"./sub"
main.o:main.c
gcc
-c
main.c
file.o:./sub/file.c
cd
./sub
&&
gcc
-c
file.c
&&
cd
..
终端下
在base
目录敲make命令
make就会自动调用命令显示如下
gcc
-c
main.c
cd
./sub
&&
gcc
-c
file.c
&&
cd
..
gcc
-o
main
main.o
./sub/file.o
-I"./sub"

以上是关于c语言 调用 子目录中文件里的函数的主要内容,如果未能解决你的问题,请参考以下文章

C语言里的system函数都有啥用

怎么用c语言播放特定目录里的wav文件?

C语言遍历目录中的文件

C语言中怎样调用批处理文件?

C程序怎样调用其它文件里的函数?

C语言 如何在一个文件中调用另一个文件的函数 用头文件