基于 win10、vs2017 开发 C++ Linux 程序的一些技巧

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 程序的一些技巧。

猜你喜欢

转载自blog.csdn.net/u013272009/article/details/81143524