CLion 2017.3 released with C++ support improvements, Valgrind Memcheck, Boost.Test and much more

Please welcome CLion 2017.3!

This year’s third release of CLion managed to accomplish both missions – bring dozens of C++ language support fixes, and overhaul and integrate new tools like Boost.Test and Valgrind Memcheck. Besides, v2017.3 updates a number of bundled tools, provides a simpler and more flexible way to configure toolchains, and improves the UI for running/debugging your applications.

CLion 2017.3 released!

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

Or watch this overview video from Phil Nash:

Download CLion 2017.3

Continue reading

Posted in Announcement | Tagged , , , , , | 46 Comments

What’s next? CLion 2018.1 roadmap


Two weeks ago we released this year’s third big update – CLion 2017.3! It made C++ code analysis more accurate in many areas and added support for MSVC extensions, integrations with Valgrind Memcheck and Boost.Test, and many other improvements and new features.

Now we’re ready to share with you our primary directions for 2018 in general and the roadmap for v2018.1 in particular.
Continue reading

Posted in Announcement | Tagged , , | 14 Comments

CLion 2017.3 Release Candidate 2


Welcome the 2nd release candidate (build 173.3727.83) for CLion 2017.3! We’re getting really close to the release day and we’re looking forward to hearing your feedback.

Please note that to use CLion 2017.3 RC2 you need to have an active subscription (or start a 30-day evaluation period).

Download CLion 2017.2 RC2

The build addressed several issues with code analysis when the Eigen library is used and polishes the UI in the Valgrind tab. Release notes are available by the link.

Your CLion Team
The Drive to Develop

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

CLion 2017.3 Release Candidate

CLion 2017.3 release is just around the corner! And today we are glad to announce CLion 2017.3 Release Candidate (build 173.3727.18). We encourage you to try the build and kindly ask you to share your feedback and comments with us and report any bug at all to our tracker.

This build addresses the following issues:

  • 2017.3 EAP brought Valgrind Memcheck integration into CLion. This build improves the UI by placing the frame information and the code preview in different tabs:
  • False ambiguous error on tuple initialization was fixed (CPP-10995).
  • Clang-Tidy integration was not working properly in case of Cyrillic symbols in the files.

The full list of fixes and improvements is available here. Note, that this build doesn’t require an active subscription.

Download CLion 2017.3 RC

Your CLion Team
The Drive to Develop

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

CLion 2017.3 EAP: code generation improvements, JUCE support and more


CLion 2017.3 EAP (build 173.3622.10) is now available for download.

This build brings the following changes and improvements:

Download CLion 2017.3 EAP

Continue reading

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

Towards a more powerful and simpler C++ with Herb Sutter

Herb Sutter
In this interview, Anastasia talks to Herb Sutter, a chair of the ISO C++ Standards Committee, a software architect at Microsoft, and the author of the C++ Metaclasses proposal.

Blog: Sutter’s Mill
Metaclasses proposal: Metaclasses: Generative C++

A: Hi Herb! Your proposal on C++ Metaclasses is one of the hottest topics in the evolution of the C++ language (and at the end of the interview our readers can find an official video recording of Herb’s CppCon keynote session dedicated to the topic).

H: Thanks, though it’s still a long-term experiment in early stages. I’d emphasize that the real “hottest topics”, new features that are actively being standardized in the near term, are concepts and modules. Those are rightly getting our attention and emphasis in the committee, so I hope people focus much more attention on those. We just added most of the Concepts TS to draft C++20! Modules and coroutines would be very nice major improvements to get into C++20 too, and I hope they may make it. All of those features are important because they help to simplify the way we write (and build) code by helping us write it more directly.
Continue reading

Posted in Interview | Tagged , , | 3 Comments

CLion 2017.3 EAP: C++ language engine improvements and build type switcher


A new CLion 2017.3 EAP build (173.3531.13) is now available for download.

Previous EAP build brought Valgrind Memcheck integration to CLion. And now we are back to the C++ language support improvements. Check them out and let us know if any error occurs, especially if you see any regression (in comparison to the stable version).

Download CLion 2017.3 EAP

C++ language engine improvements

Our recent plan for C++ language engine was to start from the bottom and work our way up to the top, implementing big overhauls in the problematic areas of our parser. 2017.3 EAP has already brought list initialization fixes. And now it’s time to roll out name lookup improvements. Some issues that were fixed by these changes:

  • Class inheritance didn’t bring symbol into scope (CPP-8399)
  • Namespace alias was not looked up in if conditions (CPP-7279)
  • Type resolution failed in case of typedef referring to a symbol imported via using (CPP-9960)
  • Incorrect resolve order of the declarations (CPP-10717)
  • Other issues with using, the order of declarations, etc.

Continue reading

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

CLion 2017.3 EAP: Valgrind memcheck integration


Today we are rolling out a new CLion 2017.3 EAP build (173.3415.24) with support for memory check from Valgrind and some polishing of the toolchains rework.


Download CLion 2017.3 EAP

Valgrind: memcheck

Good news everyone! CLion now comes with Memcheck integration; this means you can detect runtime errors and memory leaks right from the IDE. We know you are eager to try it out on your project, but first let me put a few general thoughts down here:

  • This is just a first step toward the support of profiling tools in CLion
  • Memcheck is just one member of the big Valgrind family, but probably the most famous (and used) one
  • Valgrind doesn’t require a program recompilation and supports both GCC and Clang
  • There are dozens of great tools available to C and C++ developers other than Valgrind, like Google sanitizers, and gprof. If you are interested in any of these, feel free to upvote existing requests or fill out a new one in our tracker.

Continue reading

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

CLion 2017.3 EAP: LLDB 5.0 and VCS changes


This week’s CLion 2017.3 EAP build (173.3302.18) is now available!

Download CLion 2017.3 EAP

The highlights of the changes include:

  • Debugger
    • Bundled LLDB was updated to 5.0
      Note, this doesn’t work on CentOS 6.8 now (but will be fixed in the next EAP).
    • Bundled GDB was updated to 8.0.1
  • VCS improvements
    • If you use Tasks & Contexts to manage your tasks, you’ll be glad to know that you can now shelve changes related to your current task when starting a new task. Unshelve the changes when you switch back.
    • When switching between branches, the IDE preserves your workspace and automatically restores it when necessary.
    • It’s now possible to rename changelists from the Shelf tab of the VCS tool window or drag-and-drop a changelist from the Local Changes tab to the Shelf tab and back.
    • When committing git patches from the IDE, the IDE reads the author and commit details provided by git patches.
    • Find more details and samples in the IntelliJ IDEA’s blog.

Full release notes can be found here.

Your CLion Team
The Drive to Develop

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

CLion 2017.3 EAP: MSVC extensions, multiple compilers on one project and more


Please welcome the new EAP build of CLion 2017.3 (173.3188.25). Download the build by the link below. No license is required for this build, and you can install it side by side with your stable CLion version. Give it a try and let us know your feedback here or in the issue tracker.

Download CLion 2017.3 EAP

MSVC extensions

With an experimental support for Microsoft Visual C++ compiler in CLion, we’ve received complaints about incorrect code highlighting and false errors in code analysis in case MSVC extensions are used. That’s why we’ve started the work in this direction and this EAP build brings some important results. CLion now supports:

  • __uuidof, __forceinline, __unaligned, and __alignof keywords
  • Pointer type attributes: __ptr32, __ptr64, __uptr, __sptr
  • MSVC built-in data types: (unsigned) __int8, (unsigned) __int16, (unsigned) __int32, (unsigned) __int64, __wchar_t
  • Additional format specifiers, like %I32 and %I64

Besides, CLion can now treat clang’s -fms-extensions flag correctly.
Continue reading

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