本规范中只讨论C++应用程序在不同的操作系统(如Linux和Windos操作系统)平台之间的移植性。
l
推荐不要加入移植性设计,如果需求/软件架构没有明确要支持可移植性。
l
推荐尽量使用C标准库函数。
√ 要求分离出不可移植的代码。
例如,
n 汇编代码
#ifdef
SOMECODE __asm{…}
n 文件分隔符
WINDOWS平台采用的是”/”,而UNIX/linux使用的是”/”。
#ifdef
UNIX
#define
SEPERATOR ‘/’
#endif
#ifdef _WINDOWS||__MSDOS__
#define
SEPERATOR ‘//’
#endif