C++|使用VSBT构建C和C++开源项目

【C++|使用VSBT构建C和C++开源项目】C++|使用VSBT构建C和C++开源项目

VSBT是Visual Studio Build Tools的缩写 。
从今天开始 , 你可以使用VSBT编译开源C++项目了 , 重要的是 , 不需要购买Visual Studio的许可证 , 即使你正在开发的是一个商业或闭源项目 , 也是如此 。
这次更新扩展了构建工具的用户权限 , 且不限制现有 Visual Studio 社区许可条款 。如果你是一名开源软件项目贡献代码的开发人员 , 你可以像以前一样 , 继续免费使用 Visual Studio 和 VSBT 。
新许可证带来的好处如果你是企业开发人员或正在开发任何闭源项目 , 则这个新许可证允许你使用VSBT来编译和构建任何 C++ 第三方开源依赖项 , 而无需付费的Visual Studio许可证 , 特别适用于当你不使用Visual Studio进行C++开发的场景 。
举个例子 , 如果你的Node.js应用程序依赖于sqllite3、bufferutil等npm原生模块 , 为了在 Windows 上成功安装这些npm包 , 你将需要使用VSBT 。以前 , 如果你正在开发的应用程序不是开源项目 , 则只有在你拥有有效的 Visual Studio 许可证(例如 , Visual Studio Community 或更高版本)时才允许安装VSBT 。有了这个新的许可选项 , 如果你不需要Visual Studio的全部功能来进行项目的主要开发 , 则你可以灵活地免费安装VSBT 。
如上所述 , 如果你和你的团队需要使用Visual Studio编译和开发专有C++代码 , 则仍需要Visual Studio许可证 。
背景知识C++ 开源生态系统是一个充满活力的生态系统 , 你只需看看日益流行的微软多平台C++ 依赖项管理器vcpkg , 就可以了解它如何成为越来越多项目的基本构建块 。我们很高兴看到 , Python 或 node.JS 社区也采用了许多这些C++开源库 。我们希望这些许可更改将允许开发者在企业环境中进一步采用这些C++ 库 。 通过从源码进行构建 , 有如下几个优点:
> 消除保障供应链的摩擦 。
> 创建到最新MSVC版本的平滑迁移路径 。
> 为进一步优化运行时性能提供了机会 。
> 潜在地允许对这些库进行更积极的开源贡献 。
接下来我们正在努力工作 , 致力于进一步简化MSVC工具链及其所有依赖项的可及性 , 以尽可能轻松地帮助C++开发人员在Windows上快速搭建开发环境 。
总结也就是说 , 你现在可以免费使用VSBT编译开源C++代码 , 而不需要购买Visual Studio了 。 但是 , 编译自己的私有代码 , 你还得买 。
惊不惊喜 , 意不意外!
最后Microsoft Visual C++团队的博客是我非常喜欢的博客之一 , 里面有很多关于Visual C++的知识和最新开发进展 。 大浪淘沙 , 如果你对Visual C++这门古老的技术还是那么感兴趣 , 则可以经常去他们那(或者我这)逛逛 。
本文来自:《Updates to Visual Studio Build Tools license for C and C++ Open-Source projects》