我目前正在用C语言编写μC,为了便于阅读,我将所有不同的连接函数(如SPI,TWI,GPIO)分离在单独的函数/包含文件中。因此,我现在有两个关于TWI的所有函数的文件,两个用于GPIO aso的文件。现在我想在我的GPIO函数中使用SPI函数,反之亦然。最简单的方法是将所有函数放在一个大文件中,但我想避免这种情况,以提高可读性。但是,在我想要使用其他文件中的两个文件中的函数之后,我也不能将GPIO-include文件包含到SPI-include文件中。
那么,从C中的两个不同文件交叉使用函数的最佳方法是什么?
答案 0 :(得分:2)
如何使用标题:
int DoA();
int DoA2();
#include <b.h>
int DoA()
{
return 1 + DoB();
}
int DoA2()
{
return 2;
}
int DoB();
#include <a.h>
int DoB()
{
return 1 + DoA2();
}
有了安全卫士,你可以这样做:
#ifndef _INCL_A
#define _INCL_A
int DoA();
int DoA2();
#endif