posix for windows

代码开发速度快,程序运行性能高,是所有码农的残念。而posix for windows是这个残念的理想解决方案。
在服务器操作系统的选型中,Linux已经成为主流,包括交易所等金融机构。而在终端操作系统,windows以其简单易用成为主流。使用visual studio开发C/C++程序,在开发效率方面要高于其他工具。一种流行的做法,是在visual studio编写跨平台的代码,测试通过之后,再在Linux下运行。由于boost库提供了强大的跨平台能力,以及十分完善的API,使得这种模式越来越有效。
一些大牛更倾向于直接在linux下编写调试代码,甚至以使用vi、emacs为荣,但是,对于普罗大众而言,用这种方式开发大型软件,基本会苦不堪言,效率底下,除了用来炫耀以外,不会有什么意义。
mingw、cygwin虽然能够将大多数linux下源码直接编译成windows本地程序,但基本没有开发工具支持,还不支持epoll。和网络相关的程序多数就无法迁移。到了visual studio 2017,提供了本地编辑调试远程Linux程序的能力。既能够利用visual studio的便利性,也能直接生成linux下可执行代码,一举两得,遗憾的是,反而不能生成本地程序。
quark项目, https://github.com/QuarkCloud/quark 致力于实现一个能够在visual studio中使用的posix库,可以在visual studio直接编写调试可无缝迁移到linux的源码,同时还能够生成本地和linux的可执行程序。基本上在windows下调试修复绝大部分BUG,减少在linux下的调试成本。
有大量的linux下程序,因为编写时间早,没有使用boost之类的跨平台库。有了quark库这个posix for windows解决方案,可以简单调整一下,就可以迁移到windows下,丰富自己的工具箱。而linux开发人员,也无需小心翼翼windows的平台特性,就可以简单地实现跨平台。 对于那些想学习linux编程的人,是一个十分有效的方式,大大降低学习成本。

猜你喜欢

转载自blog.csdn.net/romandion/article/details/80090335
今日推荐