ReSharper C++ 2021.2 vs Visual Studio 2019

ReSharper C++ 2021.2에서 제공되지만 Visual Studio 2019에는 없거나 완전히 구현되지 않은 기능 중 일부가 이 문서에 포함되어 있습니다.

Microsoft Visual Studio 2019 16.10
ReSharper C++ 2021.2

지원되는 C/C++ 사양

C/C++ C/C++
C++/CLI C++/CLI
C++/CX 지원되지 않음
HLSL HLSL

코드 분석 및 수정

즉석 design-time 코드 분석(컴파일러 오류 및 경고) 신속한 design-time 코드 분석(컴파일러 오류 및 경고, 230가지 이상의 전용 코드 분석)
빠른 수정 기능으로 코드 이슈 해결 290개 이상의 빠른 수정 기능으로 코드 문제 해결
통합된 Clang-Tidy 진단 및 검사 통합된 Clang-Tidy 진단 및 검사
통합된 UnrealHeaderTool 진단 및 검사
철자 검사
분석기 포함
모든 범위(최대 전체 솔루션의 범위)에서 모든 오류 및 코드 품질 문제 보고
조정 가능한 코드 검사: Alt+Enter 메뉴에서 5단계 심각도 수준 구성 가능
솔루션 또는 팀 수준에서 코드 분석 설정 공유

리팩터링 및 코드 변환

이름 변경 이름 변경
시그니처 변경 시그니처 변경
함수 추출 메서드 추출
순수 가상 함수 구현 재정의 멤버 생성
선언/정의 생성 선언별 정의/구현 생성
함수 정의 이동 클래스 범위 밖으로 구현 이동
원시 문자열 리터럴로 변환 원시 문자열 리터럴로 변환 또는 그 반대로 변환
범위가 지정된 열거형으로 변환
도입 필드
네임스페이스 별칭 삽입
typedef 삽입
Using Enum 삽입
변수 삽입
함수 인라인화
변수 인라인화
typedef 인라인화
65가지 이상의 컨텍스트 액션(자동 로컬 코드 변환)

코딩 지원

코드 완성 스마트 제안 및 CamelCase 매칭 기능이 포함된 코드 완성 기능
구문 강조 표시 구문 강조 표시(25가지 이상의 식별자에 대해 색상 구성 가능)
코드 요소에 관한 툴팁 강조 표시된 구문 및 서식 지정된 문서 주석이 포함된 코드 요소에 대한 툴팁
코드 선택 확장/축소 코드 선택 확장/축소
주석 선택(자동으로 선택된 주석) 줄 또는 블록 주석이 포함된 주석 선택
빠른 정보 및 매개변수 정보 빠른 문서매개변수 정보
매개변수 이름, 타입 이름, 네임스페이스, 타입 변환 및 전처리기 지시문에 대한 인레이 힌트, push-to-hint 모드
코드 요소 재정렬
누락된 #include 지시문 자동 추가
import 문 완성접미사 완성
구문 완성
select 포함 선언

탐색 및 검색

탐색 대상 전체 검색
선언으로 이동 확인되지 않은 식별자 및 주석에서도 작동하며 사용 위치 및 일치하는 전처리기 지시문 사이의 이동을 지원하는 선언으로 이동
정의 피킹 선언, 사용 위치, 기본 심볼, 구현 피킹
코드 북마크 코드 북마크
빠른 시작 액션 및 설정 검색
참조 찾기 사용 위치 검색
인클루드 파일의 그래프 생성 인클루드의 계층 구조 뷰
호출 계층 구조 지원되지 않음
심볼로 이동 심볼로 이동
유형으로 이동 유형으로 이동
파일로 이동 파일로 이동
파일 멤버로 이동 파일 멤버로 이동
퍼지 검색을 사용해 텍스트로 이동
기본 심볼로 이동
파생 심볼로 이동
관련 파일로 이동
근처 파일로 이동
최근 위치 및 변경으로 이동
기본 템플릿/전문화로 이동
헤더/소스 전환
파일에서 사용 위치 강조 표시
에디터에서 상속 계층 구조를 위아래로 탐색
컨텍스트별 중단점 탐색
유형 계층 구조 뷰
파일 구조
To-do 항목 간 탐색
솔루션 탐색기에서 현재 파일 찾기

코드 생성

코드 조각(템플릿) 라이브, 둘러싸기, 접미어 템플릿이 포함된 코드 스니펫(템플릿)
템플릿에서 파일 생성 템플릿에서 파일 생성
코드 완성 기능으로 코드 생성 코드 완성 기능으로 코드 생성
코드 조각(템플릿)용 시각적 에디터
import 문 완성으로 정방향 선언 추가 또는 #include 지시문 삽입
사용 위치에서 코드 생성
생성자 생성
정의 생성
누락된 case 문 생성
문서 주석 생성
누락/재정의 멤버 생성
복사 및 이동 연산자 생성
게터 및 세터 생성
비교 연산자 생성
관계형 연산자 생성
스트림 연산 생성(Boost.Serialization 함수 포함)
해시 함수 생성
스왑 함수 생성
Google Mock 메서드 생성
enum을 문자열로 변환하는 함수 생성(구성 가능)
누락된 멤버 생성

코드 스타일 및 정리

코드 서식 재지정 모든 범위에 서식 지정 규칙 적용(ReSharper C++의 자체 서식 지정 규칙 집합 사용)
EditorConfig 지원 EditorConfig 지원
Clang 형식 지원
기존 코드에서 서식 지정 규칙 인식
선택한 코드의 서식 지정 규칙을 위한 시각적 에디터
현재 파일에 영향을 주는 설정 값과 파일을 탐색할 수 있는 파일 서식 지정 정보 창
사전 정의된 구성(STL, Google, LLVM, CamelCase, Microsoft)으로 구성 가능한 이름 지정 스타일
#include 지시문 정렬을 위한 구성 가능한 규칙
초기화, 선언, 재정의 함수, auto 사용, cv 한정자의 위치 및 괄호에 대한 구성 가능한 구문 스타일

유닛 테스트

유닛 테스트 탐색기 유닛 테스트 탐색기
C++용 Microsoft 유닛 테스트 프레임워크 지원 지원되지 않음
Google Test 지원 Google Test 지원
Boost.Test 지원 Boost.Test 지원
CTest 지원 지원되지 않음
Catch 지원
doctest 지원
에디터에서 테스트 실행
다중 유닛 테스트 세션

디버그

에디터 상의 DataTips 에디터에서 객체 표시를 설정할 수 있는 검색 가능한 DataTips
중단점 도구 창 미리보기, 컨텍스트 검색, 그룹 지정 및 내보내기가 가능한 중단점 도구 창
감시점 인라인화
스텝 필터

Unreal Engine 지원

Unreal Engine 이름 지정 규칙 지원
통합된 UnrealHeaderTool 검사
HLSL 셰이더 파일 작업
Unreal Engine 원격 프로시저 호출 지원
Unreal Engine 리플렉션 지정자에 코드 완성 지원
플러그인 및 모듈 참조 기반의 코드 완성 기능을 지원하는 Unreal Engine 프로젝트 모델 지원
.Build.cs, .Target.cs, .uproject 또는 .uplugin 변경에 따른 실시간 업데이트

설정 관리

Microsoft ID를 통해 설정 동기화 VCS 또는 다른 파일 호스팅 서비스를 통해 팀과 설정 및 사용자 지정 템플릿을 동기화
설정 계층 시스템을 통해 충돌 없이 다양한 솔루션을 다른 설정으로 저장 가능
다운로드
30일 무료 평가판