Great news: As of today, CLion 2016.3 is generally available!
In its third and final update this year, our cross-platform C/C++ IDE gets a firmer handle on modern language standards, incorporates top-voted changes in working with CMake project model, and brings lots of other enhancements. Take a closer look at these and other capabilities available in CLion 2016.3:
C++ language support: user-defined literals, C++14 digit separator, overload resolution support, and dozens of code analysis improvements.
CLion 2016.3.2 (build 163.10154.43), the second bug-fix update for the recently released major version is now available! If you still haven’t got a chance to try v2016.3, check our website for What’s new and download the build.
CLion 2016.3.1 bug fix update to the recently released major CLion update is just around the corner and most likely will come next week. And today we are rolling out the 2016.3.1 Release Candidate (build 163.9166.25) with the final fixes.
In addition to UDL rename fix, support for ellipsis in Doxygen and other improvements introduced in 2016.3.1 EAP, this build addresses:
Problem with sysroot setting in Remote GDB Debug (the path was mistakenly double quoted and thus not working as expected).
As you may notice, GDB on macOS Sierra doesn’t work for now. While the patch addressing GDB issues on Sierra has been accepted in the mainline, we’ve added a proper notification to CLion, that suggests to switch to LLDB:
The recording of our December 6th webinar with Phil Nash, Isa Smith and Greg Law, Debugging C/C++ applications on Linux in CLion, from basics to reverse debug, is now available on JetBrainsTV YouTube channel.
In this webinar we look at how CLion makes debugging easier out of the box – then see how Undo’s award-winning reversible debugging technology allows developers to step backwards as well as forwards inside their program to find the root cause of a failure.
The video includes the time stamps following the agenda announced: 0:44 – Fundamental CLion debugging topics 1:24 – Getting orientated with debugging in CLion 4:20 – Stepping, viewing and watching variables and expressions 8:21 – Breakpoints, conditions, dependent breakpoints and logging 14:57 – Reversible Debugging in CLion with Undo, intro from Greg Law 21:50 – Undo demo 33:35 – Advanced CLion debugging topics: attach to local process 36:16 – Advanced CLion debugging topics: remote GDB debug
Below are some questions from our webinar answered by Phil, Isa and Anastasia. Continue reading →
Some notable improvements you can find in this build are listed below.
User-defined literals rename
CLion 2016.3 introduceduser-defined literals support along with an ability to rename such literals. However, it was not possible inside namespaces (CPP-8102). Now the case is fixed and everything works as expected. Continue reading →
Just recently we’ve released CLion 2016.3. It brings dozens of C and C++ language improvements (including user-defined literals (C++11) and digit separator (C++14) support, as well as C11 keywords completion), remote debug on Windows platform, CMake changes, semantic highlighting and much more.
Now we’d like first to thank our evaluators! Your help in making this release stable and feature-rich is greatly appreciated. And as usual, we’d like to reward several contributors whose input was most valuable during this release cycle:
Alexey Klimkin (YouTrack handle: klimkin)
Robert Hölzl (YouTrack handle: mrh1997)
Roger Dubbs (YouTrack handle: rogerdubbs)
Anon Anonchik (YouTrack handle: aanonchik)
You’ll get a free 1-year subscription for CLion (to extend your current subscription or get a new one). A personal message will be sent to each of you guys with details on how to obtain your license. (And just in case you do not get any email from us within a week, ping us here in the comments.)
Further plans: 2017.1 and not only
The new release is not the end of the road, but just another step. It’s time to move forward.
Note: The following is a preliminary plan; we cannot guarantee that all of the features listed below will be included in CLion 2017.1.
Analyzing the feedback we’ve got on CLion 2016.3, we think we need to first concentrate on CMake workflow updates. The following changes are planned and might be (if possible) back-ported to 2016.3.x updates:
Exclude CMake generation directory from version control and find usages (CPP-4300).
Add ability to change CMake defaults (CPP-1887). The most popular case here is to have a default generation directory configured for all user projects.
Bring back the ability to add additional CMake configurations (CPP-3159). Right now it’s only possible to switch them in Settings | Build, Execution, Deployment | CMake. However, we consider making a UI to add any number of configurations to a project. In addition, a switcher to exclude the configuration from indexing could probably be useful for configurations that are not used for code editing.
We appreciate your feedback and comments, and if you find any bug at all, please file an issue in our tracker. Please also note that to use CLion 2016.3 RC3 you need to have an active subscription (or start a 30-day evaluation period).