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语言 调用 子目录中文件里的函数的主要内容,如果未能解决你的问题,请参考以下文章