VS Code 中的 C++:入门和配置 IntelliSense

微软技术分享 微软全球最有价值专家
全栈领域优质创作者
博客专家认证
2024-03-07 13:12:56

有没有 想过如何在 Visual Studio Code 的 C++ 扩展中配置 IntelliSense ?或者运行 C++ 代码的最简单方法? 随着C++扩展中添加的新功能,配置IntelliSense和设置项目比以往更加容易。其中包括“C++ 入门”演练、配置IntelliSense 指示器和语言状态栏。

C++ 入门演练

安装 VS Code 的 C++ 扩展后,新 的入门演练可帮助您设置环境,并让您立即运行C++代码。通过在命令选项板中运行 Open Walkthrough命令并选择 C++ walkthrough 来调用它。 您还可以按照此分步教程进行操作: 

虽然该视频专门使用 macOS,但该演练可用于任何平台。它 包括有关如何设置 C++ 环境、创建文件、运行代码 、调试代码 以及 ​​使用高级调试功能的步骤。 它还 可以帮助您根据操作系统安装C++ 编译器 , 并配置IntelliSense 以使用新安装的编译器。

为什么选择智能感知?

这就引出了一个问题——什么是Intelli Sense ?为什么需要配置呢?Intelli Sense是VS Code中内置的工具,提供各种代码编辑功能,帮助您更快、更高效地编码。例如,代码完成、参数信息、代码操作(灯泡)和成员列表都是由IntelliSense生成的。

一张 gif 显示当您在 VS Code 中键入时,IntelliSense 提供不同的功能,例如建议下拉列表。

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

在大多数情况下,C++ 扩展会自动为您配置 IntelliSense。有关此过程的详细信息,请参阅 IntelliSense 文档。但是如何检查 IntelliSense 是否已配置?  

配置 IntelliSense 指示器 

如果您没有为您的工作区配置IntelliSense ,您现在将 在状态栏中看到一个带有警告标志的新指示器,如下所示: 

单击“配置 IntelliSense”按钮打开配置快速选择,如下所述,这将帮助您进行配置。  

配置快速选择 

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

如果未列出任何选项,则有多种方法可以在您的计算机上安装编译器。在 Windows 上,从下拉列表中选择“帮助我安装编译器”,这将带您看到演练中的分步安装说明。在 MacOS 或 Linux 计算机上,选择“安装编译器”以使 C++ 扩展为您安装 C++ 编译器。对于任何一种情况,安装的编译器都将通过 C++ 扩展自动配置为 IntelliSense。要了解更多信息,请参阅配置 IntelliSense 文档。 

语言状态栏  

要检查 IntelliSense 是否已配置并在后台主动工作,请使用新的语言状态栏。将鼠标悬停在状态栏中的 {} 上,这将显示 IntelliSense 状态。它还指示您的工作区是否已被解析和索引的状态,以及运行代码分析的选项。对于 IntelliSense,您正在寻找“IntelliSense:就绪”状态,表明它已配置并准备好进行代码评估。 

如果显示“IntelliSense:未配置” ,则需要在工作区中配置IntelliSense。按照前面描述的步骤通过配置快速选择选择IntelliSense配置。 

配置 IntelliSense 时遇到问题吗?

如果您在配置 IntelliSense 时遇到任何问题,请随时开始讨论或在我们的 GitHub 存储库中提出问题。您还可以通过下面的评论、发送电子邮件至  Visualcpp@microsoft.com或通过我们的 X 团队(以前称为 Twitter)@VisualC 与我们  联系   

作者 | Alexandra Kemper
翻译 | RuiWang
出处 | 原文链接

...全文
2066 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,768

社区成员

发帖
与我相关
我的任务
社区描述
微软技术社区为中国的开发者们提供一个技术干货传播平台,传递微软全球的技术和产品最新动态,分享各大技术方向的学习资源,同时也涵盖针对不同行业和场景的实践案例,希望可以全方位地帮助你获取更多知识和技能。
windowsmicrosoft 企业社区
社区管理员
  • 王瑞MVP
  • 郑子铭
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

微软技术社区为中国的开发者们提供一个技术干货传播平台,传递微软全球的技术和产品最新动态,分享各大技术方向的学习资源,同时也涵盖针对不同行业和场景的实践案例,希望可以全方位地帮助你获取更多知识和技能。

予力众生,成就不凡!微软致力于用技术改变世界,助力企业实现数字化转型。

试试用AI创作助手写篇文章吧