跨多个包含文件使用函数

时间:2015-08-09 11:08:19

标签: c

我目前正在用C语言编写μC,为了便于阅读,我将所有不同的连接函数(如SPI,TWI,GPIO)分离在单独的函数/包含文件中。因此,我现在有两个关于TWI的所有函数的文件,两个用于GPIO aso的文件。现在我想在我的GPIO函数中使用SPI函数,反之亦然。最简单的方法是将所有函数放在一个大文件中,但我想避免这种情况,以提高可读性。但是,在我想要使用其他文件中的两个文件中的函数之后,我也不能将GPIO-include文件包含到SPI-include文件中。
那么,从C中的两个不同文件交叉使用函数的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

如何使用标题:

A.H

int DoA();
int DoA2();

交流转换器

#include <b.h>
int DoA()
{
   return 1 + DoB();
}
int DoA2()
{
   return 2;
}

b.h

int DoB();

b.c

#include <a.h>
int DoB()
{
   return 1 + DoA2();
}

有了安全卫士,你可以这样做:

A.H

#ifndef _INCL_A
#define _INCL_A

int DoA();
int DoA2();

#endif