跨平台移植的一些思路
philsong@techtrex.com 2010.1.11
1.解决方案
将不同平台的开发应用接口重新封装,提供统一开发规范,从而只用书写和管理一套程序代码,达到“一次代码编写,多个平台运行”的目的。
我们知道任何操作系统之上的应用程序的功能实现都依赖于操作系统API。基于这个认识,我们大概可以得到这样一个认识:任何的跨平台代码不过是对不同平台的操作系统的API的一层封装。举个例子,我们设想ttios_open大概可以这样实现:
int ttios_open(
const char *filename,
int oflag
)
{
#if defined _WINDOWS
return _open( filename, oflag);
#else
#if defined _LINUX // 这里假设_LINUX为LINUX<