windows 下的 Linux 程序开发
目前 windows 全面支持在其操作系统下进行 Linux 程序开发。
主要用到以下工具:
- vs2017
- vcpkg
- WSL (windows subsystem linux)
- cmake
- docker for windows
- windows 10
除了 cmake,其他的都算是 windows 自家的产品。
而 vs2017、vcpkg 全面支持 cmake,也让 cmake 又火了一把。
vs2017
使用 vs2017,可以直接打开 cmake 功能。
实现代码可以编译调试 windows、linux 版本。
vcpkg
通过使用 vcpkg ,将极大的方便 C++ 第3方库的管理
如何安装参见 github 官网:https://github.com/Microsoft/vcpkg
使用 vcpkg + cmake,将达成一个命令安装第3方库(windows、linux等等)
WSL
Windows Linux 子系统,官方介绍:https://blogs.msdn.microsoft.com/wsl/2016/04/22/windows-subsystem-for-linux-overview/
使用它使得可以告别:
- bat、sh 脚本需要各实现一遍
- 相应的2进制工具需要各编译一遍
即,windows 上开发,可以全部保持 linux 系工具、脚本
cmake
vs2017 完全支持 cmake,并通过它实现 vs2017 加载同一份 cmake 工程,达成 Windows 下 win 或 调试 linux 版本。
docker for windows
使用 docker 可以达成统一的开发环境、部署环境等等。
这里用它还有一个用途:单机 windows 开发 linux 程序,还需要使用 docker 运行一个 Linux 机。(当然也可以直接使用物理 Linux 机)
总结
通过上述工具来做项目开发,可以达成:
- 跨平台统一的工程组织方式(cmake工程)
- 跨平台统一的编码调试IDE(vs2017)
- 跨平台统一的脚本工具集(sh脚本、linux版本可执行文件)
- 跨平台统一的包管理机制(vcpkg)
- 跨平台统一的开发环境(win10)
- 跨平台统一的部署环境(docker)
例子
上述工具,本人依次使用了下,并将例子放到了 github:https://github.com/fananchong/use_vs2017
欢迎参考练习,使用这些基于 win10、vs2017 开发 C++ Linux 程序的一些技巧。