ReSharper C++

C++ 개발을 위한 Visual Studio 확장.

JetBrains사에서 공개
2007년 부터 ComponentSource에서 판매중

가격: ₩ 244,000 버젼: 2023.3.4 NEW 업데이스 날짜: Mar 12, 2024

i

New licenses for ReSharper C++ are now available as part of ReSharper. All existing, current ReSharper C++ licenses are now automatically valid for both ReSharper and ReSharper C++ products.

ReSharper C++ 2019.3

Released: Dec 11, 2019

2019.3 버젼 업데이트

기능

  • C++20 support - C++20 is feature-complete and will be officially signed off next year. ReSharper C++ 2019.3 already supports many features, augmenting them with additional analysis and insights. First, ReSharper C++ is now aware that aggregates can be initialized from a parenthesized list of values, and that an extra ADL needs to be performed in some cases with function templates. Not only are concepts supported in ReSharper C++’s parser, but Rename refactoring and Find Usages are also available. Even better, code analysis can show you more details about errors related to Concepts. For example, if the overload resolution fails because a Concept’s requirement is not satisfied, you’ll see all the details in a tooltip. By the way, ReSharper 2019.3 also adds color to the tooltip that shows the details on the overloading resolution failures.
  • Code analysis & quick-fixes - If you find a Clang warning too distracting, you can now disable it from the inspection menu. And for all code checks, you can now suppress the corresponding inspection for all such issues in the file - simply use Disable in file with comment, or even suppress all inspections in the file with Disable all inspections in file with comment. As you type a lambda body, a new quick-fix will assist you with adding variables to the lambda capture list. No need to do it manually - just place the caret on a variable in the lambda body and press Alt+Enter. ReSharper C++ will suggest a list of options for how to update the capture list.
  • Clang-Tidy - This version upgrades the built-in Clang-Tidy binary to Clang 9, to give you many new code checks and accompanying fixes. Importantly, the bundled binary no longer prevents modifications to the source files. Clang-Tidy also starts more quickly as it doesn’t wait for all other ReSharper C++ analyses to finish. Clang-Tidy settings were improved in a couple of areas:
    • You now have 3 options to select from for the Clang-Tidy executable to use in ReSharper C++. In addition to the bundled binary and a custom binary, which you can provide in settings, you can now select the one from %PATH% (ReSharper C++ will search in folders listed in the %PATH% environment variable and let you know if it finds anything).
    • You can now point ReSharper C++ to a specific Clang-Tidy configuration file instead of the YAML/JSON format string used before.
  • Type hints - ReSharper C++ gives you hints about your code to help improve its readability. New code hints added in 2019.3 help you identify types that might not be obvious when you look at modern C++ code:
    • For auto variables
    • In structured bindings
    • For function and lambda return types
  • Live templates - In ReSharper C++ 2019.3, several live templates were renamed to match the corresponding language keyword. For example, to generate a class, type class (was cls before); for structures, use struct instead of str; and use similar logic for unions, enums and namespaces.
  • Navigation improvements - Go to file member was improved in two ways:
    • The dialog is shown instantly without waiting for the file to be parsed.
    • If the declaration and the definition of the function are both located in the same file, the dialog now lists them only once.
    • In initializer lists, code hints help you better understand what you are actually initializing. Now, you can also navigate to the aggregate class from the opening brace of a brace-enclosed initializer list.
  • Formatter - In ReSharper C++ 2019.3, it’s now possible to export your formatting settings to a .clang-format file. It can now check the order of the #includes directives in your code. Simply provide the ordering settings, and a corresponding inspection and a quick-fix will help you notice if they’re out of order and reorder them in no time.
  • Unreal Engine 4 support - When ReSharper C++ detects you are developing an Unreal Engine project, it adjusts its behavior to be more UE4-specific. The “new” postfix template for UCLASSes expands to a proper factory function call (which will register the created object in the garbage collector). Live templates with the corresponding names are now available to help you quickly generate USTRUCT/UCLASS/UENUM/UENUMCLASS. Unreal Engine’s Smart Pointers (TSharedPtr, TSharedRef, TWeakPtr, TUniquePtr) are now handled by ReSharper C++ similarly to std::shared_ptr/std::unique_ptr. This means features like Parameter Info, code analysis, and postfix code completion work for Smart Pointers. Finally, there are some performance improvements for UE4 projects.
  • Project Properties - For custom compiler toolchain or custom build tool cases, ReSharper C++ 2019.3 adds ReSharper Project Properties. They are stored in the ReSharper settings and allow you to specify: include directories, preprocessor definitions, and     the C++ language standard. ReSharper C++ 2019.3 can now check the order of the #includes directives in your code. Simply provide the ordering settings, and a corresponding inspection and a quick-fix will help you notice if they’re out of order and reorder them in no time.
  • Performance improvements
    • Thanks to some improvements in the code highlighting engine, re-highlighting now happens faster. After a function’s body is changed, only the body will be reanalyzed.
    • Find Usages was sped up by adding a heuristic based on the graph of includes. This helps by cutting out the files without any usages.