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 , , , , , , , | 57 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 , , | 15 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 , , | 36 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 , , , | 11 Comments

CLion 2018.1 Release Candidate 2

Hi,

Welcome the 2nd release candidate (build 181.4203.505) for CLion 2018.1! We’re getting really close to the release day and we’re looking forward to hearing your feedback. Share it here in comments or in our tracker.

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

Download CLion 2018.1 RC2

This build brings a few improvements to the debugger:

  • When MinGW/MinGW-w64 toolchain is selected in CLion on Windows, you can now set a custom debugger and debug with it.
  • A fix to a regression with the system GDB not suggested for the newly created toolchain.
  • A few other GDB related fixes.

Note, that on macOS bundled GDB version is 8.0.1, while on Linux and Windows it’s v8.1. Bundled GDB is built with multiarch support in CLion 2018.1, which means no need to recompile it if you, for example, would like to remote debug from macOS to Linux.

Full release notes are available by the link.

Your CLion Team
The Drive to Develop

Posted in Announcement | Tagged , , | 17 Comments

CLion 2018.1 Release Candidate

Today we are glad to announce CLion 2018.1 Release Candidate (build 181.4203.106). 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.

Download CLion 2018.1 RC

No active subscription is required.

This build brings:

  • Fixes for multiple code analysis false positives with Clang 5 (CPP-10694, CPP-10947).
  • Fixes for anonymous bit fields parsing (CPP-6665).
  • Anonymous structures (Microsoft extension) are now supported in parser.
  • Small usability improvements of Import Project functionality (CPP-11840).

Meanwhile, if you are developing in Fortran or Rust, check the corresponding plugins available for CLion 2018.1 EAP. Debugger is available for both languages, and in Rust benefit from Cargo support (instead of using CMake).

Full release notes are available by the link.

Your CLion Team
JetBrains
The Drive to Develop

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

From C/C++ to native development: Rust and Fortran plugins in CLion

While CLion’s main focus is on C and C++, it also provides extensive support for other languages that supplement the C/C++ ecosystem:

  • Python (interesting fact: according to feature usage statistics, Python is used in 30% of projects opened in CLion!)
  • JavaScript, HTML, and other web technologies
  • Objective-C / Objective-C++ as supported for the first time in CLion 2018.1 EAP

Support for these languages is included in CLion by default, along with C and C++.

We also offer multiple plugins that expand CLion’s focus and make it a viable IDE for native development. We’ve recently announced support for Kotlin/Native, our technology that compiles Kotlin directly to machine code and produces executables that can run without a virtual machine.

Today, we are happy to tell you about two new language plugins that can be installed on top of your CLion (the latest improvements are available in 2018.1 EAP):

Both plugins are on their early stage of development, so issues are possible and some functionality might be missing. Your feedback and bug reports are welcome (feedback on the Fortran plugin, feedback on the Rust plugin).
Continue reading

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

CLion 2018.1 EAP: structured bindings, breadcrumbs, experimental hexadecimal view

Hi,

The new CLion 2018.1 EAP, build 181.4096.19 is now available! Patch update from the previous EAP build will be available shortly.

This build brings:

Download CLion 2018.1 EAP

Continue reading

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