지원되는 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 또는 다른 파일 호스팅 서비스를 통해 팀과 설정 및 사용자 지정 템플릿을 동기화 |
| | 설정 계층 시스템을 통해 충돌 없이 다양한 솔루션을 다른 설정으로 저장 가능 |
| | |