最近想写个自己的函数,然后能通过include 导入在新的程序中,不用在重复的写,自己尝试写了一个函数名XXX.c程序,按照网上说的,先编写头文件XXX.h,再编写函数实现XXX.c,写完后就试了一下,结果没想象中的成功,编译后出现了未定义的函数的错误提示。要解决这个问题,在网上找了一些关于这方面的资料,大多数说路径设置不对,找来找去感觉自己的文件路径都没错,发现一篇文章中,要在头文件引入“include XXX.c”,导入后试了再次运行,提示不能运行,于是就在编写的函数文件XXX.c中导入"include XXX.h",再次运行,结果良好。
就一句话:自己编写的头文件和函数程序都要相互导入,不然不互相干。
如:
头文件(要include "xxx.c“)--------非常重要,除非在头文件中实现函数
#ifndef XXX_H
#def XXX_H
#include XXX.c
void xxx(void);
#endif
函数程序(要include XXX.h)----非常重要(测试成功了之后,删除掉include "XXX.h"依然可以正常运行)
#include <stdio.h>
#include "XXX.h"
void xxx(void)
{//函数体}