ReSharper for C++ EAP Goes On
As you may have already heard, the Early Access Program for ReSharper with C++ support is in progress.
We’ve prepared a new build and wanted to share a quick update on what new features and options it brings to the table:
- Better performance: indexes are now saved locally, meaning that subsequent launches are faster than the initial launch.
- Improved code completion including smart completion.
- More settings to customize code formatting style.
- New control flow analyses that detect unreachable code, unitialized local variable, assigned value that is never used, and redundant ‘else’ keyword.
- New quick-fixes including Create from usage for global variables, class and enum members.
To learn more on what ReSharper C++ features are already implemented and how they can help you in your everyday work, check this video by Dmitri Nesteruk:
Please note that there are still limitations in terms of supported project size (up to 40 MB), MS C++ extensions and MS preprocessor extensions. ReSharper C++ EAP page contains a full list of known issues and unsupported items, which you’re highly encouraged to examine before you decide to download and install an EAP build.
Pieter van Ginkel says:
June 30, 2014How does installing this EAP affect C# and VB.NET support? If I install this EAP, will those still work?
Daria Dovzhikova says:
June 30, 2014Pieter,
These builds incorporate all ReSharper features including support for C# and VB. But since it is an EAP, it’s far from being final in terms of stable languages and libraries support. It also doesn’t support plugins yet.
Klaus Lüdenscheidt says:
July 1, 2014Is it possible (or could you make it possible) to install the EAP in a separate Visual Studio Hive (like MS does it with the experimental hive for the Roslyn CTP)?
I think this would be great in principle for the EAP builds as i could always have a stable instance without deinstalling the EAP and installing the release build.
Matt Ellis says:
July 1, 2014ReSharper already supports this. Assuming you’ve got the standard 8.2 C# version installed, run Visual Studio with “devenv.exe /ReSharper.Internal”. You’ll get prompted to move the registration of ReSharper to a per-user location. You need to do this to get the standard install of ReSharper out of the way. C# ReSharper will now only run in the standard hive, and not in any custom hives.
Then, you need to install the C++ EAP build. Make sure you use the Advanced install, and ensure that previous versions (specifically the 8.2 standard install) are not removed. The C++ ReSharper is registered as a per-machine install and loads in all hives.
Create a custom hive (I’ll call it “cpp”) and run “devenv.exe /RootSuffix cpp /ReSharper.Internal”. This is running the C++ ReSharper (C# ReSharper only lives in the default hive), and it will prompt you to move the C++ registration to the “foo” hive.
Once you’ve restarted VS, you should now have the C# ReSharper in the per-user, default hive and C++ installed into the “cpp” hive.
Keeping the C++ EAP up to date becomes a little more involved now – you can’t just install a new version over the top of the existing version, as that will also remove the C# version. You need to manually uninstall the C++ version, then reinstall, and move the registration again.
Klaus Lüdenscheidt says:
July 1, 2014Thanks for the quick reply. I will try it out as soon as possible.
Dew Drop – July 2, 2014 (#1806) | Morning Dew says:
July 1, 2014[…] ReSharper for C++ EAP Goes On (Daria Dovzhikova) […]