ReSharperC++ 与 Visual Studio

本文列举了 ReSharper C++ 提供的一些功能,Visual Studio 缺少这些功能或者没有完全实现。

由于两款产品都在积极地开发中,它们的功能会定期发生变化,此比较只针对比较表的标题中显示的这些特定版本。

Microsoft Visual Studio 2022 17.12

ReSharper C++ 2024.3

支持的 C/C++ 规范
C/C++
C++/CLI
HLSL
C++/CX
代码分析和纠正
实时设计时代码分析(编译器错误和警告)
个用于解决代码问题的快速修复
集成的 Clang-Tidy 诊断和检查
集成式 Unreal Header Tool 诊断
集成拼写检查
C++ 构建洞察
重构和代码转换
重命名
更改签名
提取函数
实现 pure virtual
创建声明/定义
移动函数定义
转换为原始字符串字面量
超过 65 个上下文操作(自动化局部重构)
编码辅助
代码补全
语法高亮显示
语法高亮显示(适用于超过 25 种标识符的可配置颜色)
代码元素的工具提示
展开/收缩选择
注释选择(自动选择注释)
快速信息和参数信息
形参名称和类型名称的嵌入提示
输入 /// 或使用上下文操作时的可配置文档注释
导航和搜索
导航到
转至声明
查看定义
代码书签
快速启动
查找引用
生成 include 文件图
调用层次结构
转到符号
转到类型
转到文件
转到文件成员
切换头/源
代码生成
代码段(模板)
从模板生成文件
通过代码补全生成代码
代码样式和清理
重新设置代码格式
EditorConfig支持
Clang 格式支持
单元测试
单元测试资源管理器
用于 C++ 支持的 Microsoft Unit Testing Framework
Google Test 支持
Boost.Test 支持
CTest 支持
调试
编辑器中的数据提示
断点工具窗口
Unreal Engine 支持
Unreal Engine 命名约定支持
集成的 Unreal Header Tool 检查
HLSL 着色器文件支持
蓝图支持
.uproject 支持
管理设置
通过 Microsoft ID 同步设置
30 天免费试用