VS Code C++ 开发:入门和 IntelliSense 配置

VS Code C++ 开发:入门和 IntelliSense 配置

作者:BlogUpdater |  时间:2024-01-25 |  浏览:492 |  评论已关闭 条评论

你是否在满天星空下琢磨如何在 VS Code 中配置用于 C++ 开发的智能感知功能(IntelliSense)?
你是否想知道,有没有之中最简单的方法来运行你的 C++ 代码?
好消息是:我们在 C++ 扩展中添加了一些新功能,有了这些好东西,你可以更加轻松从容的配置智能感知功能,并快速上手创建一个 C++ 新项目。

在今天的文章中,我将会讲解使用 C++ 扩展来进行 C++ 快速入门,配置智能感知,以及语言状态栏等。

C++ 快速入门

在 VS Code 中安装了 C++ 扩展之后,新的入门视频可以帮助你快速搭建好 C++ 开发环境,编码,构建,调试,一条龙服务。
打开的方式也很简单:在 VS Code 中的命令面板(Command Palette)中执行 Open Walkthrough 然后选择 C++ walkthrough 即可。
下面的视频是一个”手把手教”的入门视频,诸位请看:

虽然上面的视频是面向 macOS 平台的,但是原理上其实都差不多,可以依葫芦画瓢用到其他操作系统平台。
视频中包含了在 VS Code 中搭建开发环境,创建一个 C++ 源文件,编码,调试以及其他的一些高级调试技法。
另外,视频中还讲述了如何基于现有操作系统平台安装对应的编译器套件,以及如何为新安装的编译器配置智能感知。
你,值得一看。

为什么智能感知如此重要?

在回答这个问题之前,我们需要先明白,智能感知是个什么东西?为什么使用它之前需要先配置一遍?

智能感知是集成在 VS Code 中的一个工具,提供了一些快速编码功能使你的日常开发工作更加高效。举个例子,你所熟知的代码自动完成,参数信息,代码自动化操作,以及对象成员列表,都是出自”它”之手。

智能感知由语言服务提供支持,该服务为代码提供特定于语言的实现。要使这些特定于 C++,需要首先配置智能感知。此配置可以通过编译器、compile_commands.json 文件或其他 VS Code 扩展(例如 Makefile 或 CMake 扩展)完成。

在大多数情况下,C++ 扩展会自动为你配置智能感知。有关此过程的详细信息,请参阅智能感知文档。

但是,如何检查是否已配置智能感知?

智能感知配置指示灯

如果你还没有为工作区配置智能感知,则会在状态栏中看到带有警告标志的新指示灯,如下所示:

单击 “配置智能感知” 按钮以打开 “配置快速选取”,如下所述,这将帮助您进行配置。

配置快速选取

使用 “配置快速选取” 为智能感知选择新配置。通过单击 “配置配置智能感知” 按钮或在命令面板中输入“选择 配置智能感知配置” 来打开 “快速选取”,从下拉列表中可用的配置中选择一个配置就可以了。

如果未列出任何选项,则有多种方法可以在计算机上安装编译器。

在 Windows 上,从下拉列表中选择 “帮助我安装编译器” ,这将带您进入演练中的分步安装说明。在 MacOS 或 Linux 计算机上,选择 “安装编译器” 以让 C++ 扩展为您安装 C++ 编译器。
对于任一方案,C++ 扩展将自动为智能感知配置已安装的编译器。

语言状态栏

若要检查是否配置了智能感知并在后台主动执行工作,请使用新的语言状态栏。
将鼠标悬停在状态栏中的 {} 上,这将显示智能感知状态。它还指示工作区是否已分析和索引的状态,以及运行代码分析的选项。对于智能感知,如果你看到了 “智能感知:就绪” 状态,指示它已配置并准备好进行代码评估。

如果显示 “智能感知: 未配置”,则需要在工作区中配置智能感知。按照前面所述的步骤,通过配置 “快速选择” 选择 智能感知配置即可。

总结

当然,也有一些神人使用记事本来编写程序,我很敬佩他。
但是,如果合理地使用智能感知,则可以更加快速的编码,省掉一些小细节上的心智负担,让宝贵的大脑资源集中在更加重要的事情上。

最后

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

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

标签:

评论已关闭。