ReSharper C++ 2025.1은 constexpr
평가 기능을 개선하고, 새로운 GNU 언어 확장을 지원하여 크로스 플랫폼 개발을 더 원활하게 지원합니다. 기타 업데이트로는 새로운 Inline Macro(인라인 매크로) 리팩터링, 향상된 GoogleTest 지원, 그리고 ARM 플랫폼과의 Clang-Tidy 호환성 개선이 포함됩니다. Unreal Engine 개발자는 블루프린트가 많은 프로젝트에서 향상된 메모리 활용의 이점을 누릴 수 있습니다.
ReSharper C++ 2025.1은 다음을 포함한 여러 새로운 GNU 언어 확장을 지원합니다.
#import
지시문_Float16
, __bf16
, __float128
부동 소수점 타입 또한, ReSharper C++는 이제 C23에 도입된 10진 부동 소수점 타입을 지원합니다.
constexpr
평가 엔진의 기능이 향상되었습니다. ReSharper C++는 이제 switch
문, 이니셜라이저가 있는 if
문, 구조적 바인딩, 사소한 디폴트 초기화가 포함된 constexpr
함수도 평가할 수 있습니다. C++20에서 기본 정의된 operator==
또한 평가할 수 있습니다.
ReSharper C++ 2025.1에서는 블루프린트 관련 기능의 메모리 사용을 최적화하는 데 중점을 두었습니다. 캐시 처리된 데이터가 디스크로 오프로드되기 때문에, 블루프린트가 많은 프로젝트에서는 메모리 사용이 크게 줄어 전반적인 성능이 향상됩니다.
또한, ReSharper C++는 이제 UMETA
및 UPARAM
리플렉션 매크로를 인식하고 강조 표시하며, 해당 매크로와 그 속성에 대한 코드 완성 기능과 툴팁 문서도 제공합니다.
Unreal Engine 개발을 위한 독립 실행형 크로스 플랫폼 IDE에 관심이 있다면 Rider를 사용해 보세요. Rider와 ReSharper C++의 Unreal Engine 지원이 일치하도록 조정되어 Rider 2025.1 업데이트에서도 동일한 개선 사항을 기대할 수 있습니다.
새로운 Inline Macro(인라인 매크로) 리팩터링을 통해 코드 내에서 매크로의 모든 사용 위치를 손쉽게 대체할 수 있습니다. 이 리팩터링은 수동으로 검토해야 하는 매크로 본문이나 매크로 인수에 있는 잠재적인 사용 위치도 함께 보고합니다.
향상된 Switch Header/Source(헤더/소스 전환) 액션은 이름이 일치하는 파일뿐만 아니라, 현재 파일에 있는 함수의 선언이나 정의를 포함하는 파일도 함께 제안하여 더 쉬운 탐색을 지원합니다.
__declspec(property) 속성 내의 함수 참조가 이제 올바르게 강조 표시되고, Find Usages(사용 위치 찾기)로 탐지되며, <1>Rename(이름 변경)1> 리팩터링 시 업데이트됩니다.
새로운 Redundant forward declaration(불필요한 전방 선언) 검사는 동일한 파일 내에 중복된 전방 클래스 선언을 탐지하고, 이를 정리할 수 있는 빠른 수정을 제공합니다.
ReSharper C++ 2025.1은 번들로 제공되는 Clang-Tidy를 Clang 20으로 업데이트하여, 최신 검사와 최신 LLVM 릴리스의 개선 사항을 제공합니다. 이번 업데이트를 통해 ARM 플랫폼 지원도 개선되었으며, Windows ARM용 Clang-Tidy 바이너리가 번들로 포함됩니다.
Clang-Tidy 검사가 이제 Inspection Severity(검사 심각도) 설정 페이지에서 접두사별로 그룹화되어, 특정 검사로 더 쉽게 이동하고 전체 검사 그룹을 빠르게 활성화 또는 비활성화할 수 있습니다.
ReSharper C++ 2025.1은 GoogleTest 지원과 관련된 여러 가지 업데이트를 선보입니다. 값 및 타입별 매개변수화된 테스트를 실행할 때, 특정 값과 타입에 대한 테스트 사례가 이제 각 매개변수화된 테스트 아래에 그룹화되어 테스트 결과가 더 구조화되고 읽기 쉬워졌습니다.
매개변수화된 테스트는 이제 실행하지 않아도 소스 코드에서 자동으로 인식됩니다. 이에 따라 에디터에서 여백 아이콘과 컨텍스트 액션을 사용하여 전체 테스트 스위트나 개별 매개변수화된 테스트를 바로 실행할 수 있습니다.
이번 릴리스에 도입된 다른 모든 변경 사항을 알아보려면 ReSharper의 새로운 기능 페이지를 살펴보세요.