程序移植到另外一个CPU上,其中头文件要更改。如想做一个兼容的,可用条件编译来控制头文件的编译。
假如有两个头文件my1.h和my2.h,在CPU1上编译my1.h,在CPU2上编译my2.h,则:
#define CPU1 // 在使用CPU1时打开该定义,反之关闭该定义;该定义放在公共入口头文件的顶头
#ifdefine CPU1
#include "my1.h"
#else
#include "my2.h"
#endif
如还有更多文件呢,如system.h,hard.h,这些在两个系统中都要有的,则有区别的就放在这里面,相同的就放在外面
#ifdef CPU1
#include "my1.h"
#include "system1.h"
#include "hard1.h"
#else
#include "my2.h"
#include "system2.h" 也可以是system1.h
#include "hard2.h"
#endif
#include "Public1.h"
...
也可以在各个头文件中把有差异的地方用
#ifdef CPU1
#else
#endif
来区分开来
不仅仅是头文件,其他输出设备以及电路板的不同版本都可采用条件编译