CLion starts 2018.2 EAP: Google Sanitizers, Gradle C++ projects, recompile a single file, and IDE performance improvements

Hi,

Today we have a bit of good news for you! CLion starts the 2018.2 Early Access Program. The first build (182.2371.31) is now available for download.
800x400_blogCL_2018_2_EAP_@2x

While we still continue fixing bugs in v2018.1 and publishing bug-fix updates for this version, we are now ready to start the EAP for v.2018.2, and we are looking forward to listening to your feedback here in the comments and in the tracker. Here are the main highlights of the changes in the first 2018.2 EAP build:

Read more details below and get the build from our site:

Download CLion 2018.2 EAP

Continue reading

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

Back to Aspen: C++Now trip report by JetBrains

In May we were back to Aspen for C++Now 2018. This year the weather in Aspen was very friendly (no snowstorm like in 2017) and we were enjoying every single day of the event.

What makes C++Now conference unique to me is a free and brave look into the future of C++. While other C++ events are mostly focused on sharing knowledge about new but existing language features, libraries, tools and techniques, C++Now is all about C++’s future evolution. C++ experts from all over the world (including many C++ committee members) are gathered in Aspen, at an elevation of 2400m, to discuss what can be improved in the language, and how, to make it more powerful, simpler to understand and more performant.

This approach to the conference goals greatly affects the way attendees interact with a speaker during a talk. This looks more like a dialog (or a heated discussion, depending on a topic) than a lecture. So if you speak at C++Now, be ready to learn even more about your topic from your listeners.

At high altitude like this you might feel the lack of oxygen, which limits your physical activities. But every morning you have to cross the wonderful meadow to get to the Aspen Center of Physics and here the magic of C++ begins! By the way, on the way back it’s highly recommended to use a flashlight, otherwise you have big chances of meeting a bear in the dark 😉
meadow

Opening and closing keynotes

The opening keynote by Lisa Lippincott (“The Shape of a Program”) and closing keynote by John Regehr (“Undefined Behavior and Compiler Optimizations”) were both very inspiring.
Continue reading

Posted in Conference & Events | Tagged , , | Leave a comment

CLion 2018.1.2 bug-fix update is here!

A new bug-fix update CLion 2018.1.2, build 181.4668.70, is now available for download.


Download CLion 2018.1.2

Patches from v2018.1.1 will be available shortly. You can also install it using Toolbox App or snap packages if you are on Ubuntu.

If you are using CLion v2018.1, mind that automatic update notification doesn’t appear due to technical issue. Please use the Check for updates action manually (Help | Check for Updates… on Windows/Linux or CLion | Check for Updates… on macOS).

This update fixes a few regressions and addresses several issues related to using keyword:

  • A combination of using and void template argument caused an incorrect “Too many template arguments, expected 0” error. Typical sample is future usage.
  • Incorrect handling of forward declared default template parameters inside namespace with using, which leads to false “Too few template arguments” error (CPP-10477).
  • Another false “Too few template arguments” error in case of using template with function decomposition (CPP-9604).

Besides, CLion 2018.1.2 fixes incorrect highlighting for gmock. Google C++ Mocking Framework is widely used for the unit testing. Previous CLion versions had some issues with parsing mocked methods with arguments (CPP-3415). Now these issues are mostly fixed.

Full release notes are available here.

Your CLion Team

JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 18 Comments

ACCU Conf 2018 Trip Report

A couple of weeks ago we traveled to Bristol for the annual ACCU Conference with our booth and 4 talks from our team (including a keynotes plenary!) in the main program. In this blog post I (Anastasia Kazakova, PMM for C++ Tools), Timur Doumler (Software Developer in the CLion team) and Phil Nash (JetBrains C++ tools Developer Advocate), would like to share our impressions and some interesting findings we had from the conference.

ACCU: Professionalism in Programming

ACCU doesn’t run a pure C++ conference. The official slogan is Professionalism in Programming, which gives the conference some freedom with the topic selection. Historically it mostly focussed on C++ and related languages, with C++ taking up most of the available tracks and time slots at ACCU each year. However, Rust, Python, Swift, Web Assembly, and other languages are always welcome to the program. As well as general topics like Open-Source Software development tips, code review and architectural principles, software development team management and others.
accu_logo
I am honored that for the past 2 years now I have been a member of the ACCU Program Committee; I’m impressed with the variety of topics submitted to ACCU! It’s a quite a challenge each year to choose topics under these circumstances. But I hope the content from this year’s conference was interesting and useful to all the attendees.
Continue reading

Posted in Conference & Events | Tagged , , | 8 Comments

CLion 2018.1.2 EAP

Hi,

The new CLion 2018.1.2 Early Access Preview build (181.4668.25) is now available! Download it from our site or, in case you are using CLion 2018.1.1, install via a patch-update that will become available shortly.

Please, note that this EAP build requires an active subscription (or you can start a 30-day evaluation period).

Download CLion 2018.1.2 EAP

This EAP build addresses the following issues:

  • Incorrect ‘Class is never used’ inspection (CPP-5345). CLion now handles cases with constructor correctly, for example:
    no_unused_class
  • Completion for template classes was showing duplicated names in case of specialized declarations (CPP-12351)

It also improves the IDE performance on projects with many friend operators (like Eigen) – CPP-12321, and removes some infinite recursion in code resolve – CPP-12290.

Besides, this build brings fixes for a couple of annoying regressions:

Full release notes are available here.

Your CLion Team

JetBrains
The Drive to Develop

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

CLion 2018.1.1 update is available

CLion 2018.1.1, build 181.4445.84, a bug-fix update to the recently released major CLion update, is now available for download.

Please use the Check for updates action manually (Help | Check for Updates… on Windows/Linux or CLion | Check for Updates… on macOS) to receive the latest update if you are working with CLion 2018.1 or CLion 2018.1.1 EAP.

For future updates it will work automatically if you have Settings/Preferences | Appearance & Behavior | System Settings | Updates | Automatically check updates for… option enabled.

This update addresses:

  • C++ support: incorrect parsing and resolving of unordered_map, shared_ptr with a forward declaration and some more related issues (CPP-12079).
  • WSL issue, when the CMake project loading can take forever (CPP-12519). And a couple of other WSL-related issues.
  • GDB debugger: a fix for STL containers that were not updated during stepping, if the breakpoint was set before the containers were filled (CPP-7166, CPP-7574, CPP-7720).
  • Bundled CMake 3.10 is built with macOS 10.9 support to avoid incompatibility issues (CPP-12518).

Full release notes are available by the link. And to learn about our roadmap for CLion 2018.2 read this blog post.


Download CLion 2018.1.1

Your CLion Team

JetBrains
The Drive to Develop

Posted in Announcement | Tagged , | 10 Comments

CLion 2018.1.1 EAP

We are glad to announce the start of Early Access Preview for CLion 2018.1.1, a bug-fix update to the recently released major CLion update. Build 181.4445.17 is now available.

Please, note that this EAP build requires an active subscription (or you can start a 30-day evaluation period).

Download CLion 2018.1.1 EAP

  • C++ support

    The biggest improvement is a fix for CPP-12079 and related issues:

    • Incorrect parsing of unordered_map
    • Incorrect resolving of shared_ptr with a forward declaration
    • Incorrect parsing of unique_ptr in some cases
    • Incorrect red code highlighting in projects with libxml2
    • And some more similar and duplicated issues linked to it in our tracker
  • WSL-related issue, when the CMake project loading can take forever (CPP-12519), was addresses in this EAP build.
  • This build fixes a couple of cases when “Typeahead timeout is exceeded” exception was caught (IDEA-187808).
  • GDB debugger

    There us a bunch of issues fixed there. The main one is related to STL containers that were not updated during stepping, if the breakpoint was set before the containers were filled (CPP-7166, CPP-7574, CPP-7720).

Full release notes are available by the link. And to learn about our roadmap for CLion 2018.2 read this blog post.

Your CLion Team

JetBrains
The Drive to Develop

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

Where are we going? CLion 2018.2 roadmap

Hi,

Just recently we’ve released CLion 2018.1! It improved C++ support with dozens of fixes and several important C++17 features supported, provided the ability to compile, run, debug and run with Valgrind Memcheck Linux binaries on Windows using the WSL toolchain, added CMake Install and started the general decoupling of the CMake project model from CLion, enlarged the supported family of languages with Rust and Fortran, and much more.

Now it’s time to thank our evaluators for their great help and share plans for 2018.2 coming in mid 2018.

Special thanks

It always happened to be quite hard to check new changes in all possible environments and configurations, so evaluator’s help is always highly appreciated, as they help us to make the release stable and feature-rich. We have an ongoing tradition to thank our most active EAP evaluators here in the blog and present each of them with a free 1-year subscription for CLion (to extend their current subscription or get a new one). This time we’d like to issue a special thank to the following contributors:

  • Taw Moto (YouTrack handle: tau.xxx)
  • Oliver Stöneberg (YouTrack handle: Firewave)
  • Sascha Kratky (YouTrack handle: sakra)

You will receive a personal email with details on how to claim your license. (If, for some reason, you do not get an email from us within a week, ping us here in the comments!)
Continue reading

Posted in Announcement | Tagged , , | 43 Comments

ISO C++ Committee – Jacksonville 2018 trip report

This trip report is provided by Timur Doumler, who joined the CLion team in fall 2017. You might know him from his work on the JUCE framework, the Audio Developer Conference (ADC) organization, and dozens of talks about modern C++ at various conferences. Now working at JetBrains, Timur continues to be active on the C++ Committee. He is now mostly involved in the Evolution Working Group (EWG), the subgroup of the committee that reviews and approves the design of new core language features. This fits well into our strategy at JetBrains: we would like to be actively involved in the committee and feed our experience with implementing language features in our C++ tools back into the ongoing work on the evolution of the C++ language.

Timur:

From the 12th to the 17th of March 2018, I traveled to Jacksonville, Florida, to attend the ISO C++ Committee meeting as JetBrains’ representative on the committee. As always, it was a great week, packed with interesting discussions and decisions towards the upcoming C++20 standard. The committee is organized into several Working Groups with many sessions taking place in parallel, making it virtually impossible to keep track of everything. So I decided to focus on EWG and cover the most relevant discussions concerning language evolution.
Continue reading

Posted in Conference & Events | Tagged , , , | 14 Comments

CLion 2018.1 is released: more C++17, WSL, CMake Install, new languages supported, and much more!

Please welcome the first big update this year, CLion 2018.1! It’s packed with various enhancements and cool new features for C/C++ developers on all platforms, and especially on Windows, plus a range of benefits for those who use C/C++, Objective-C / Objective-C++, Rust, and Fortran.

800x400_blog_CL_2018_1_@2x_

Read on for more details and get your free 30-day trial to evaluate all the new features and enhancements:

For a quick overview of the new features and enhancements, watch this video from Phil Nash:

Download CLion 2018.1

Continue reading

Posted in Announcement | Tagged , , , , , , , | 59 Comments