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

Posted on by Anastasia Kazakova

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.

https://www.youtube.com/watch?v=DNlzguJtZ0E

Develop with pleasure!
The CLion Team

Comments below can no longer be edited.

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

  1. Yury V. Zaytsev says:

    August 18, 2015

    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?

    • Anastasia Kazakova says:

      August 19, 2015

      Currently C++14 is still in development (https://youtrack.jetbrains.com/issue/CPP-1263). You can contact our support at clion-support at jetbrains.com and maybe discuss some code samples privately there.

      • Yury V. Zaytsev says:

        August 19, 2015

        Thanks, Anastasia! Will do after summer vacation 🙂

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

    August 18, 2015

    […] CLion 1.1 released – https://blog.jetbrains.com/clion/2015/08/clion-1-1-released/ […]

  3. David says:

    August 19, 2015

    Good job! And when will CLion 1.2 come?

    • Anastasia Kazakova says:

      August 19, 2015

      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:

    August 19, 2015

    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:

      August 19, 2015

      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:

    August 19, 2015

    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?

    • Dmitry Antipov says:

      August 19, 2015

      Oh, I see the answer just above my comment.

      • Anastasia Kazakova says:

        August 19, 2015

        It happens from time to time, we try to keep the patch updates, but sometimes the changes between releases do not allow us to do so.

  6. Christian Sell says:

    August 19, 2015

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

    • Anastasia Kazakova says:

      August 20, 2015

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

      • Christian Sell says:

        August 20, 2015

        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:

          August 20, 2015

          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:

    August 20, 2015

    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!

    • Anastasia Kazakova says:

      August 20, 2015

      Thanks.

      Qt support is not in the top priority list for the nearest months. We are going to consider it later.

    • SaverWars says:

      August 31, 2015

      Please implement the Qt Support +1

      After the Qt support, I immediately buy a Clion license.

      • Anastasia Kazakova says:

        August 31, 2015

        We are currently considering qmake support (https://youtrack.jetbrains.com/issue/CPP-318). But this is not in the closest plans. First, we’d like to add more intellisense to our cmake support.

    • Simophin says:

      September 4, 2015

      I don’t get it. Isn’t Qt a perfect citizen in cmake land?

      • Anastasia Kazakova says:

        September 7, 2015

        What exactly do you mean?

  8. Mr Sparc says:

    August 20, 2015

    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:

      August 20, 2015

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

  9. thoughton says:

    August 20, 2015

    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:

      August 20, 2015

      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:

        August 20, 2015

        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:

          August 21, 2015

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

          • thoughton says:

            August 21, 2015

            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:

              August 24, 2015

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

  10. Andreas Bergmeier says:

    August 28, 2015

    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:

    September 7, 2015

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

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

    March 17, 2017

    […] версія CLion — свіжого IDE для С та C++ від […]

Subscribe

Subscribe for updates