CLion 1.1 released: Improved C++ parser, LLDB on OS X, and code style settings

After the 1.0 release excitement, joy and celebrations, we’ve spent the summer polishing the current feature set and introducing a couple of useful additions. Today we are happy to roll out CLion 1.1, the new version of our cross-platform IDE for C and C++! Download it and try right now! If you have a CLion license, your subscription is still valid and you can get this version absolutely free.

CLion_splash11_2x

We know you have great expectations of CLion, confirmed by tons of feature requests in our tracker, and we try our best to meet them. With v1.1, we searched for a good balance between stabilization, performance improvements and new features. Here’s how it finally looks:

  • Improved C++ parser: After collecting your feedback on v1.0, we performed a massive overhaul of the C++ parser. There are many tricky cases in modern C++ when, despite identical syntax, code constructs differ semantically depending on the context. So now, CLion 1.1 understands your code more accurately.

    For example, compare this confusion in binary and template arguments in CLion 1.0:
    old_parser
    And in CLion 1.1:
    new_parser
    The parser overhaul also brings performance improvements.
  • The default debugger on OS X is now LLDB, bundled into the distribution package. GDB is still an option you can select (either the bundled or custom one).
  • Code style settings: CLion 1.1 introduces many new settings that help you stay compliant with your preferred code style guidelines, from indents for class members and visibility keywords to settings for preprocessor directives. Besides C and C++ specific code style settings, the new version also brings you code style settings for CMake:
    CMake_formatter
  • Popular code style schemes: In case you prefer a well-known code style like Google, Qt, GNU, Stroustrup, or a braces-only style (Allman, Whitesmiths or K&R), apply them to your own configuration with CLion 1.1 in Editor | Code Style | C/C++ settings.
  • File extensions: .hpp or .hxx? .cpp or .cxx? Whichever you prefer, you can now configure source and header files extensions and use them while creating C++ class, C/C++ source or header files. Reorder the list of possible combinations to have your favorite one on top and to use it as the default.

For a more detailed overview, please visit the What’s new in CLion 1.1 page on our website, view our demo below and download CLion for your operating system.

Develop with pleasure!
The CLion Team

This entry was posted in Announcement and tagged , , . Bookmark the permalink.

34 Responses to CLion 1.1 released: Improved C++ parser, LLDB on OS X, and code style settings

  1. Yury V. Zaytsev says:

    Still having issues with parsing complicated C++14 code that extensively uses metaprogramming, and most annoyingly, I can’t manage to extract minimal reproducers anymore, because the problems are getting so subtle that they disappear somewhere in the middle of the simplification process :-/ I’ll likely be in a position to provide projects for analysis under NDA, but otherwise the code can’t be made public. Is there a way forward in these cases?

  2. Pingback: C++ Daily 2015-08-18 | blog.vladon.com

  3. David says:

    Good job! And when will CLion 1.2 come?

    • Anastasia Kazakova says:

      Give us some time, please, to make a short breath) And then will continue and announce our further plans and roadmap.

  4. David Chou says:

    When I use Check for Update in 1.0.5, it just tell me to download a whole new 1.1 package.
    Does 1.1 support patch update from 1.0.5 ?

    • Anastasia Kazakova says:

      Unfortunately, due to many reasons patch update from 1.0.5 is not available this time. Sorry for the inconvenience. Please, download the whole new build.

  5. Dmitry Antipov says:

    Really nice tool, thank you!

    Minor question: I did not found a possibility to just upgrade current installation to 1.1, without downloading-installing-importing settings from previous version – is it really not implemented?

  6. Christian Sell says:

    what about the debugger? Has it been addressed in 1.1? If not, when will we get one that is usable?

    • Anastasia Kazakova says:

      What issues are preventing you from debugger usage? There were quite a lot of fixes introduced in this field.

      • Christian Sell says:

        as has been said sooo many times: extremely slow, “this” pointer not inspectable. Just look at issue CPP-2920 (state “open”). To quote directly from there: “The debugger is unusable for serious work (and the performance is the smallest issue)”

        • Anastasia Kazakova says:

          As we’ve already answered to you on our forum, we are currently working on CPP-3627 which is necessary for CPP-2920. This we hope will be ready soon and available in some upcoming update.

  7. Firat says:

    It ‘s awesome! as always.

    Please implement the Qt Support (https://youtrack.jetbrains.com/issue/CPP-318) I ‘ll buy as soon as you announce to do that! :) Thanks!

  8. Mr Sparc says:

    How about import projects from makefiles instead of cmake only?
    Most of our cross-platforms projects are based on makefiles so cmake is not an option for us.
    CLion with makefiles support as QTCreator already support will be great!
    Think about this.
    Thanks

    • Anastasia Kazakova says:

      Makefiles support will come to CLion, but later. You can import your project into CMake in CLion for now.

  9. thoughton says:

    Fantastic work, this sounds like an excellent release!

    I apologise if I sound ungrateful by asking this, but is there any further information on when CLion might appear in IDEA Ultimate?

    Thanks!

    • Anastasia Kazakova says:

      Thanks.

      Plugin is in future plans, but not in top priority list for now. Just a quick question – do you have some case for mixed languages project or simply would like to have everything in one IDE and to pay for it, not for several?

      • thoughton says:

        Hi,

        Nope, I have no need to mix languages, I would simply prefer to have everything together in one single IDE that costs less than buying multiple IDEs.

        Thanks for the quick reply, I appreciate it!

        • Anastasia Kazakova says:

          Just in case, will the discounted price for several IDEs pack help you in that case?

          • thoughton says:

            That certainly sounds interesting, yes! Is this something that exists already?

            (In short: I am an Ultimate license holder already, but I’m anxious about buying a CLion license too if there’s a chance that it’ll be included in Ultimate soon anyway.)

          • Anastasia Kazakova says:

            Feel free to ask sales@jetbrains.com for such a discount.

  10. Andreas Bergmeier says:

    It sound like you have an own parser implemented for C++!? If so, why not use clang for e.g. AST generation?

  11. John Ripple says:

    Ohh it still written in Java there’s a bottle neck, still does not work well on a big project of 300+ files

  12. Pingback: C++ дайджест № 2: Парад IDE - LIKELY.CLUB

Leave a Reply

Your email address will not be published. Required fields are marked *