O ReSharper C++ 2025.1 melhora a capacidade de avaliação de funções constexpr
e traz o suporte a novas extensões de linguagem no GNU, para ajudar no desenvolvimento multiplataformas. Algumas outras atualizações são a nova refatoração Inline Macro, um suporte mais amplo ao GoogleTest e a compatibilidade do Clang-Tidy com a plataforma ARM. Os desenvolvedores no Unreal Engine também desfrutarão de um melhor uso de memória em projetos com muitas Blueprints.
O ReSharper C++ 2025.1 traz o suporte a várias novas extensões de linguagem no GNU, incluindo:
#import
_Float16
, __bf16
e __float128
Além disso, agora o ReSharper C++ tem suporte aos tipos com pontos decimais flutuantes do C 23.
Melhoramos a capacidade do mecanismo de avaliação de funções constexpr
. Agora o ReSharper C++ pode avaliar funções constexpr
contendo declarações switch
, declarações if
com inicializadores, vinculações estruturadas e a inicialização-padrão comum. Também pode ser avaliado operator==
do C++ 20.
No ReSharper C++ 2025.1, nós nos concentramos em otimizar o uso de memória dos recursos relacionados a Blueprints. Como dados em cache são descarregados no disco, projetos com um grande número de Blueprints terão agora um uso significativamente menor de memória, melhorando o desempenho geral.
Além disso, agora o ReSharper C++ reconhece e realça as macros de reflexão UMETA
e UPARAM
, oferecendo complementação de código e documentação de dicas de ferramentas para essas duas macros e seus atributos.
Se você tiver interesse em um IDE multiplataformas independente para desenvolvimento com Unreal Engine, considere o Rider. O suporte para Unreal Engine no Rider e no ReSharper C++ está alinhado, e você pode esperar as mesmas melhorias na atualização do Rider 2025.1.
A nova refatoração Inline Macro permite substituir facilmente todos os usos de uma macro no seu código. Essa refatoração também assinala usos que talvez precisem ser revisados manualmente no corpo e nos argumentos de macros.
A ação Switch Header/Source foi melhorada e agora sugere não só arquivos com nomes correspondentes, mas também aqueles que contiverem uma declaração ou definição de função do arquivo atual, para mais fácil navegação.
Agora as referências a funções dentro de atributos __declspec(property)
são realçadas adequadamente, detectadas por Find Usages e atualizadas durante a refatoração Rename.
Uma nova inspeção Redundant forward declaration detecta duplicações de declarações antecipadas de classes dentro do mesmo arquivo e oferece uma correção rápida para resolvê-las.
O ReSharper C++ 2025.1 atualizou o Clang-Tidy incluído para o Clang 20, trazendo as mais recentes verificações e melhorias da última versão da LLVM. Esta atualização também amplia o suporte à plataforma ARM e inclui um binário do Clang-Tidy para o Windows para ARM.
Agora as verificações do Clang-Tidy são agrupadas por prefixo na página Inspection Severity das configurações, facilitando a navegação até verificações específicas e permitindo habilitar ou desabilitar rapidamente grupos inteiros de verificações.
O ReSharper C++ 2025.1 traz várias atualizações no suporte ao GoogleTest. Agora, ao executar testes parametrizados por valor e tipo, casos de testes de tipos e valores específicos são agrupados sob seus respectivos testes parametrizados, tornando os resultados de testes mais estruturados e legíveis.
Agora os testes parametrizados são descobertos a partir do código-fonte, sem necessidade de executá-los. Como resultado, agora você pode usar ícones de medianiz e ações de contexto para executar testes parametrizados individuais ou suítes inteiras de testes diretamente a partir do editor.
Confira as Novidades no ReSharper para saber mais sobre as outras alterações introduzidas nesta versão.