CLion starts 2017.1 EAP: convert variable type to auto, zero latency typing and various fixes

Hi,

Today we are glad to announce that the first CLion 2017.1 EAP build (171.2613.3) is available for download.
Clion_2017_1EAP@2x_img
You can install it side by side with your current stable CLion version, no active subscription required.


Download CLion 2017.1 EAP

Short summary:

Continue reading

Posted in Announcement, Early Access Preview | Tagged , , , , , | 27 Comments

CLion 2017.1 EAP: more C++14 support

Hi,

Last week CLion 2017.1 Early Access Program started with a new make auto intention, auto return type support, zero latency typing mode and many important improvements. This week a new EAP build (172.2822.8) is available. In case you use the previous EAP build, you should get a notification in the IDE about a patch update shortly.


Download CLion 2017.1 EAP

Generic lambdas

Modern C++ standards support is one of our top-priority task for this year. We keep working on C++14, and while first EAP brought auto return type support, this build comes with the generic lambdas support. This includes correct type inference and corresponding code analysis checks:
generic_lambda_type

More C++14 features are coming to CLion in the next EAP builds. You can check what’s left in our webhelp.

Decltype cases

This EAP also addresses several cases with decltype when the code was not resolved correctly:

  • decltype(auto) used in trailing return (CPP-6075)
  • Constructors using decltype (CPP-8195)

Other fixes

Besides, this build includes a couple of other fixes for incorrect code analysis or refactoring:

  • Fix for the incorrect Explicit type required here warning when declaring a friend class (CPP-2637)
  • The refactoring of the ambiguous calls is disabled to avoid problems (CLion shows Function foo is ambiguously referenced warning in this case)

That’s about it. The full release notes are available here.


Download CLion 2017.1 EAP

The CLion Team
JetBrains
The Drive to Develop

Posted in Announcement, Early Access Preview | Tagged , , | Leave a comment

C++ annotated: Sep – Dec 2016

Today we are happy to share our next compilation of C++ news with you.

Subscribe to the regular C++ Annotated and be the first to get the next edition!

C++ Annotated: September – December 2016

In this edition:

Continue reading

Posted in Uncategorized | Tagged , | 1 Comment

CLion 2016.3.2 update: CMake changes and Project Templates

Hi,

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.


Download CLion 2016.3.2

Find a short summary of the important fixes and changes:

  • Ability to create additional CMake configurations. Read more.
  • CMake output console with error highlighting, links to corresponding CMake files, and navigation to next/prev errors. Read more.
  • CMake generation folders excluded by default. Read more.
  • Project Templates for C and C++ executable and libraries. Read more.
  • GCC6 support. Read more.

Check the full release notes by the link.

Many more are coming after the holiday season. Stay tuned!

Happy Holidays!
Your CLion Team

Posted in Announcement | Tagged | 10 Comments

CLion 2016.3.1 update is available

CLion 2016.3.1, the first bug-fix update for the recently released major version is now available!

If you’re using CLion 2016.3, a patch-update should be available. If you’re using an earlier version, give CLion 2016.3 and its new features a try and download it for a free 30 day evaluation.


Download CLion 2016.3.1

Find below a short summary of the important fixes and changes:

Check the full release notes by the link.

Your CLion Team

JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , | 9 Comments

CLion 2016.3.2 EAP: CMake configurations, project templates and GCC6

Hi everyone,

CLion 2016.3.1 update was just announced, but we keep moving forward and today we roll out CLion 2016.3.2 EAP build (163.10154.14).

The highlights include:


Download CLion 2016.3.2 EAP

Continue reading

Posted in Announcement, Early Access Preview | Tagged , , , , | 23 Comments

CLion 2016.3.1 RC: debugger fixes

Hi all,

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.


Download CLion 2016.3.1 RC

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:
    gdb_lldb_sierra

Full release notes are available by the link.

Your CLion Team

JetBrains
The Drive to Develop

Posted in Announcement | Tagged , , , | Leave a comment

Webinar Recording: Debugging C/C++ applications on Linux in CLion, from basics to reverse debug

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.

Phil’s demo project: Catch framework on GitHub

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

Posted in Webinar | Tagged , , | Leave a comment

CLion 2016.3.1 EAP: fixes for UDL, CMake and Doxygen

Today we are starting an Early Access Preview for CLion 2016.3.1, a bug-fix update to the recently released major CLion update. Build 163.9166.5 is now available.

You can download the build and install side by side with the stable version of CLion. Please, note that this EAP build requires an active subscription (or you can start a 30-day evaluation period).


Download CLion 2016.3.1 EAP

Some notable improvements you can find in this build are listed below.

User-defined literals rename

CLion 2016.3 introduced user-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

Posted in Announcement, Early Access Preview | Tagged , , | Leave a comment

CLion 2017.1 roadmap

Hi everyone,

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.

Special thanks

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.

Continue reading

Posted in Announcement | Tagged , , , , , , | 29 Comments