2021年2月更新 Visual Studio代码C++扩展 现在可用!此最新版本提供 支持交叉编译IntelliSense配置 以及超过60个错误修复!要了解有关所有增强功能的更多信息,请查看我们的 GitHub的发行说明。
交叉编译IntelliSense配置
在这个最新版本中,您可以配置扩展以在为不同的应用程序编译时提供适当的IntelliSense 平台 比你的主机操作系统。没错- 平台 ,不仅仅是建筑。C++扩展不再基于你的主机OS定义硬编码系统;它将使用编译器返回的系统定义。
假设您正在macOS上开发,并且您的项目以Linux为目标。假设编译器有与项目的目标平台和体系结构兼容的,C++扩展将使用 编译器路径 , 编译器参数, 和 智能感知模式 IntelliSense配置中的设置。如果您使用的是自定义配置提供程序(如CMAKE工具)或CixILMuleMcReordsJSON,那么您不必担心更新C++扩展的智能化配置;一切都应该正常。
您的项目的IntelliSense配置存储在.vscode文件夹下的cu cppu properties.json文件中。通过选择来编辑这些设置 C/C++:编辑配置(UI) 从命令选项板。
在你的配置下 编译器路径 设置 , 输入与目标平台和体系结构兼容的编译器的路径。
然后使用 编译器参数 提供在使用编译器交叉编译代码时使用的目标三元组。例如, –目标=x86_64-linux 如果你的目标是64位Linux。这允许C++扩展查询编译器以定义系统,并包括特定于目标平台和体系结构的路径。
下一步,设置 智能感知模式 到您正在使用的编译器的特定于平台和体系结构的变体(它应该与中定义的目标三元组紧密匹配) 编译器参数 ). 如果查询编译器返回的信息与 智能感知模式 您选择,C++扩展将自动为您纠正智能感知模式。
现在,当您在VS代码中打开项目时,您将获得目标平台的IntelliSense,而不是macOS。再也没有硬编码系统定义的扭曲!
其他增强功能
除了支持交叉编译IntelliSense配置外,2021年2月的更新还提供了以下增强功能:
- clang格式已更新到版本11。 #6326
- 我们现在为ARM64 Windows设备提供了一个带有扩展名的本机ARM64 clang格式二进制文件( #6494 ).
- 我们添加了一个命令,用于从代码格式设置(vcFormat)生成EditorConfig内容 #6018
- 我们支持cppvsdbg的一个新的“console”启动配置属性(替换传统的“externalConsole”属性)。 请购单#6794
漏洞修补
2021年2月的C++扩展更新超过60个bug修复!举几个例子:
- 修复由于Linux ARM/ARM64上缺少libtinfo5而导致的clang格式失败。 #6774
- 固定处理 –系统根 -香根 具有 编译命令。 #1575
- 修复IntelliSense在未打开的标头更改时不更新的问题。 #1780
- 修复开关头/源不切换到另一列中不可见的现有文件。 #2667 , #6749
- 允许扩展在M1 Macs的x64模拟器上运行。 #6713 (谢谢 @xymeng16公司 ! 请购单#6601 )
- 修复悬停并查找模板函数重载的所有引用。 #4044 , #4249
退房 发行说明 为了更多!
你觉得呢 想想看?
下载VisualStudio代码的C++扩展 今天,试一试,让我们知道你的想法。如果您遇到任何问题,或有任何建议,请在 GitHub存储库的问题部分 . 您也可以加入我们的Insiders计划,通过访问 文件 > 偏好 > 设置 以及以下 扩展 > C/C++, “更改” CU Cpp:更新频道 “至” 内部人士 “然后在下面 特征 > 扩展 ,启用“ 扩展 : 自动更新 .”
我们可以通过下面的评论或电子邮件联系 visualcpp@microsoft.com . 你也可以在Twitter上找到我们的团队 @ 视觉 .