
1. 抽取其中用到的 Win32API, 分为通信类, 多线程类,时间字符串等函数类, 逐一封装成 Linux 的函数;
2. 调试移植后的整个代码库, 并作必要的调整和修正;
3. 需要 C++11/14 的经验;
4. 需要 Windows 和 Linux 高性能多线程 C++服务器程序开发和调试的经验,
5. 需要 boost 及 zeromq, 以及异步通信库, 异步日志库等方面的经验;
只有兼容的C源码,才能直接移植到其他平台,编译并运行。但是兼容是很难的,因为 windows一开始就没打算和 unix/linux 兼容,所以很多系统接口都不一样,比如进程、线程创建之类的,都完全不一样。 还有很多其他的系统调用也不同,另外,文件系统命名方式也不一样(windows用 \ 来分隔目录,而linux/unix用 / , windows有盘符,unix/linux没有,等等)。所以,win下基本上很少有软件能够不做任何改动就拿到其他系统使用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)