做“平台”的简单思路:
------------------------------------------------------------------------------------------------------------------------------------
\include
-- config.h //平台配置文件
-- type.h //平台基本类型定义文件
-- api.h //平台接口及数据类型定义
-- all.h //平台对外头文件,包括以上三个文件。这四个文件可以合并成1个或2个。
\level1
-- level1.h //level1层公用头文件
-- \mod_1a
-- mod1a.c //all.h, level1.h, mod1a.h, mod1b.h(if necessary)
-- mod1a.h
-- \mod_1b
-- mod1b.c //all.h, level1.h, mod1b.h, mod1a.h(if necessary)
-- mod1b.h
\level2
-- level2.h //level2层公用头文件
-- \mod_2a
-- mod2a.c //all.h, level1.h, level2.h, mod2a.h, mod2b.h(if necessary)
-- mod2a.h
-- \mod_2b
-- mod2b.c //all.h, level1.h, level2.h, mod2b.h, mod2a.h(if necessary)
-- mod2b.h