本帖最后由 msblast 于 2013-10-26 09:19 编辑
看你这么诚恳,我说几句。
将.c文件include到.c文件你已经实现了,况且我不推荐这种情况,所以就不多说了。
多个.c文件(模块)并不是一定要include的。
示例1
//file1.c
void func1(void)
{
.....
}
//file2.c
extern void func1(void);
void func2(void)
{
......
func1();
......
}
对于示例1,加或者不加extern都是可以的。
还有一种方法,就是提供file1.c(模块)对外的公共头文件,推荐这种方法。
示例2
//file1_pub.h
//这个文件包含的内容是可以被外部文件调用的结构体,常量,变量,函数
#define XXX_DELAY (5)
struct _xxx {
uint8 x1;
.......
uint8 xn;
};
extern uint8 var1;
void func1(void);
//file1.c
#include "file1_pub.h"
void func1(void)
{
......
}
//file2.c
#include "file1_pub.h"
void func2(void)
{
......
func1();
....
}
|