使用吉特哈布Codespaces和Visual Studio Code进行C++开发

使用吉特哈布Codespaces和Visual Studio Code进行C++开发

作者:BlogUpdater |  时间:2022-04-08 |  浏览:232 |  评论已关闭 条评论

关于缩写
为了避免行文太过膨胀,我可能会将如下全称以缩写代替,请注意。
VSC: Visual Studio Code
吉特哈布:猿友应该都懂,而且因为文章限制,我也打不出来。

好了,开始呗那就。

不管你是刚刚开始学习C++的新手,或者是一名C++开源代码贡献者,又或者是一名经验丰富的嵌入式开发者,通过将吉特哈布Codespaces和Visual Studio Code相结合,可以显著地降低开发和测试相关的成本。对于操作系统来说,VSC的使用上没有什么限制,可以是Microsoft Windows,Apple macOS或者Linux,甚至是移动系统如iOS或Android。

Visual Studio Code和吉特哈布.dev
吉特哈布通过 吉特哈布.dev 为 Visual Studio Code 开发人员提供内置支持。 对于托管在 吉特哈布 上的任何存储库,你几乎可以立即在 Web 浏览器中直接打开 Visual Studio Code 的实例。 在这种环境下,Visual Studio Code 的许多导航和编辑功能都可以正常工作。 你可以在存储库中搜索字符串或编辑文件并将它们提交到新分支。 你甚至可以从 Visual Studio Code Marketplace 安装许多出色的 Visual Studio Code 扩展。

Visual Studio Code 和 吉特哈布Codespaces
使用 吉特哈布.dev 将更改推送到存储库后,为你的分支注册的任何 吉特哈布 操作都将执行,包括任何构建或测试操作,例如 Microsoft C++ 代码分析操作。 但是你可能希望在将更改推送到 吉特哈布 之前构建和测试你的更改。 为此,你可以直接从 Visual Studio Code(包括 吉特哈布.dev 加载的浏览器内实例)或存储库的普通 吉特哈布 网页创建或连接到现有的 吉特哈布Codespaces。 注意:吉特哈布Codespaces 目前仅适用于符合条件的公司用户。

VSC是C/C++开发者的首选开发IDE
Visual Studio Code 的可扩展性模型是其最强大的功能之一。 它使全球的开发人员能够制作出色的扩展。 Microsoft 已将 C 和 C++ 开发的许多最佳扩展捆绑到 C/C++ 扩展包中,这使得为世界上最通用的编程语言之一进行开发变得前所未有的简单。 从 Make 等构建系统的扩展和 CMAKE 等构建系统生成器,到调试和 C++ 静态分析工具以及语法高亮和 IntelliSense 代码完成等丰富的编辑器功能,Visual Studio Code 拥有完成工作所需的一切,而且它持续进行更新和完善。 将 Visual Studio Code 对 C++ 开发的出色支持与 吉特哈布Codespaces 的易用性和可移植性相结合,意味着交付产品或解决方案比以往任何时候都更容易。

真正的移动办公
由于 Codespace 是云中的开发环境,因此几乎可以从任何具有 Web 浏览器和 Internet 连接的系统或设备访问它们。 当你从 Codespace 断开连接时,它的状态会被保存,这样当您重新连接时,可能是从可能位于非常不同位置的不同设备重新连接时,你可以立即回到上次中断的地方。 当你在海滩度假村的白色沙滩上放松时,你不再需要跑回您的办公室(或家庭办公室)来修复刚刚泄露出的关键零日漏洞。

管理你的Codespace实例
可以直接从 吉特哈布 或 Visual Studio Code 远程资源管理器中管理你的 Codespace 实例。 在那里,你可以查看代码空间的属性或创建、删除或连接到你的代码空间。 你甚至可以在连接到代码空间后从 吉特哈布 页面或通过 Visual Studio Code 中的命令面板更改现有代码空间的机器类型。

机器类型是一种系统配置,用于指定代码空间的 CPU 内核数、内存容量和存储容量。 吉特哈布 Codespaces 使用你所选择的机器类型在云中进行配置。根据你所属的组织、正在为其创建 Codespace 的存储库以及有关你的 吉特哈布 帐户的详细信息,你可能可以使用不同的机器类型。首先,不要担心为你的 Codespace 选择完美的机器类型。你可以随时更改机器类型并保留所有代码更改,而无需将它们存储或提交到存储库中。由于功能较弱的机器类型以较低的费率计费,因此你可以利用它来真正优化你认为合适的时间和成本之间的权衡。例如,你可能会选择功能强大的机器类型来完成项目的初始构建,然后切换到功能较弱的机器类型,而只进行导致较小的增量构建的更改,然后当想要运行计算密集型任务(例如运行静态分析工具)时,再切换回更强大的机器类型。

你的代码空间的创建也可以通过直接签入你的存储库的 devcontainer 配置文件进行自定义。 可以提供自定义 Dockerfile 以在启动 Codespace、预安装 Visual Studio Code 扩展、将端口从 Codespace 实例转发到本地计算机时使用,甚至在每次连接到 Codespace 时运行工具。 甚至可以使用 吉特哈布 Actions 预先构建你的 Codespace 容器,以使 Codespace 启动速度非常快!

目前的一些使用限制
> 吉特哈布 Codespaces 功能的访问权限仅限于作为 吉特哈布 Teams 或 吉特哈布Enterprise Cloud 计划的公司用户。 公司所有者只需几个步骤即可启用该功能。 个人用户的访问权限目前处于测试阶段,但可以申请。
> 所有 吉特哈布 Codespace 实例都运行各种 Linux 发行版。
> 最大的可用机器类型是:32 核、64 GB RAM、128 GB 存储。
> 仅允许在具有相同存储容量的类型之间更改机器类型。

是时候开始行动了
如果你想试试 Visual Studio Code 和 吉特哈布 这一黄金组合,可以前往 吉特哈布 上找到你最喜欢的 C 或 C++ 项目,然后按 . (句点)打开 吉特哈布.dev 的密钥病进行代码浏览。当你准备好尝试编译一些代码时,通过按 Ctrl+Shift+P(在 macOS 上为 Cmd+Shift+P)访问命令面板,开始使用 吉特哈布 Codespaces,然后运行 Codespaces: Create New Codespace 命令。 安装 C/C++ 扩展包,了解使用 Visual Studio Code 和 吉特哈布Codespaces 进行 C++ 开发是多么容易。 你还可以按照我们的示例存储库中的说明进行操作,该存储库演示了 Visual Studio Code 的远程容器功能,以快速浏览这些功能。

总结
Codespace,看起来是老大哥开发的一套现代化的代码管理平台,也很容易和Visual Studio Code相结合。像我这种代码小白,应该暂时还用不到。
同学们,今天的内容是选学内容,大家知道有这么一个东西就可以了。

最后
Microsoft Visual C++团队的博客是我非常喜欢的博客之一,里面有很多关于Visual C++的知识和最新开发进展。大浪淘沙,如果你对Visual C++这门古老的技术还是那么感兴趣,则可以经常去他们那(或者我这)逛逛。
本文来自:《Using 吉特哈布 Codespaces and Visual Studio Code for C++ Development》

最近我写了个东西
正如你们所知道的,拓扑梅尔智慧办公平台(Topomel Box)是一款绿色软件,主要面向经常使用电脑的朋友。它提供了各种提升办公效率的小功能,同时操作上尽可能地简单方便。
我想:你值得拥有。

标签:

评论已关闭。