Call us on: +44 (0)1364 654100












CLion boxshot.


Published By:  JetBrains s.r.o

Powerful Objective-C IDE for building applications for Macs, iPhones and iPads

Product Variants

Other product variants may be available, please contact us or request a call back if you cannot see what you are looking for.

New Features
Documents and Downloads

Native C and C++ support, including C++11 standard, libc++ and Boost, CLion knows your code through and through and takes care of the routine while you focus on the important things.

Clion 2016.3 New Features

  • Modern C++ support in CLion with user-defined literals, C++14 digit separator and improved overload resolution support, as well as dozens of fixes for false-positive code analysis checks.
  • C users should check out how C11 keywords completion speeds up the coding.
  • A more flexible and efficient approach to CMake project: model opens projects from an existing CMake generation folder. Users can also configure a generation folder of their choice and skip generating several CMake configurations to speed up CMake loading.
  • Remote GDB debug makes its way to Windows with this version. Users can benefit from all of the IDE’s features when debugging remotely.

Semantic highlighting for data flow.
  • Performance improvements when reopening already indexed Unreal Engine projects in CLion.
  • Undo actions and sign-off commit in VCS, as well as an improved UI and speed-up filtering in Git/Mercurial log.

Improvements in the previous update, CLion 2016.2

Doxygen support

Doxygen-styled docs viewer - If a project includes Doxygen-styled documentation, you can easily preview it in the Quick Documentation pop-up Ctrl+Q. It includes Doxygen-styled information (parsed and formatted) along with the type information.

Safe Rename - Rename Shift+F6 a function or its parameters and be sure CLion will update the corresponding information in the Doxygen comments for you.

Completion - When writing Doxygen comments, benefit from auto-completion for Doxygen commands and function parameter names.

Doxygen comments generation - Stubs for Doxygen comments can be generated automatically with CLion. If your function has parameters, returns a value or throws an exception, type “/**', “/*!', “///' or “//!' and then press Enter to generate a Doxygen stub for the function.

Code generation

Generate operators - CLion is ready to help you with boilerplate code. With version 2016.2 generate equality, relational and stream output operators in one click. Select std::tie, 'generate as class members' and other options as necessary.

Generate definitions - A new setting called Generate in-place makes the Generate Definitions dialog more flexible. The defaults for this setting depend on your code, and heuristics are implemented to support the most common cases (like header-only or cpp-only classes).

Complete Statement
With the updated Complete Statement Shift+Ctrl+Enter in CLion, parentheses, braces, semicolons, quotes, etc. are inserted as necessary and the caret is moved automatically so you can start typing the next statement.


Performance improvements - Along with plenty of correctness and ‘command timeout’ fixes in the debugger drivers (both GDB and LLDB), this version brings changes that affect debugging startup/shutdown, stepping with various data views, and expanding big data structures. For many of them performance has been improved greatly.

LLDB on Linux - LLDB is now available not only on macOS, but on Linux as well. Select between the bundled GDB or LLDB, or a custom GDB version. Attach to local process is now possible on Linux with either LLDB or GDB.

Remote GDB debug - CLion 2016.2 supports remote debugging with GDB/gdbserver. Start the program under gdbserver on target machine, and then connect to it from CLion running on another one (macOS or Linux). Inspect the code using breakpoints, expression evaluation, watches and other benefits of the IDE’s built-in debugger UI.

Watches and Variables - The Watches view has been merged with the Variables view so you no longer need to switch between them. But if you feel more comfortable with the previous layout, feel free to switch this mode off and keep things as they are.

CMake support

Coding assistance - Writing CMake files gets easier with code completion and navigation actions such as Go to declaration/definition for user symbols in CMake (like functions or macros). Also, you can now view Quick Definitions Shift+Ctrl+I for such symbols.

Rename for users symbols - In addition to coding assistance, CLion 2016.2 supports Rename refactoring Shift+F6 for user symbols in CMake. This results in safer renaming for such symbols as CLion updates all the usages automatically.

Safe delete - Get CMake commands updated automatically when you delete files from your project. CLion will either remove the file reference from the command arguments, or warn you about a possibly incorrect command after deletion.

Safe delete - Get CMake commands updated automatically when you delete files from your project. CLion will either remove the file reference from the command arguments, or warn you about a possibly incorrect command after deletion.

Live templates for Boost - CLion 2016.2 adds an updated boost template, as well as a new boost_with_libs that helps link your target with Boost libraries.

CLion environment variable - In order to detect if CMake on your project was run from CLion, and if so, set special variables/paths or execute some additional scripts of your choice, CLion 2016.2 sets an environment variable (CLION_IDE) that you can check in your CMake files. Auto-completion for environment variables helps you type them easier.

New code style settings - With plenty of formatting settings available in CLion, you’ve always been able to flexibly configure your preferred code style. CLion 2016.2 adds a few new settings to fine-tune wrapping for lines after function return type, lambda capture list, and in << and >> operators.

LLVM/LLDB code styles - Predefined code styles provide you with ready-to-use code styles, or can be used as a basis for your custom style. In the 2016.2 release, you get LLVM and LLDB styles.


Ligatures - To use fonts with ligatures (e.g. FiraCode, Hasklig, Monoid or PragmataPro) now go to Editor | Colors & Fonts | Font settings, choose a corresponding font, and select the ‘Enable font ligatures’ option.

Editor background - Customize the look of your editor in CLion 2016.2 by calling Set Background Image action from Find Action Shift+Ctrl+A. Select an image, configure its settings in the dialog, and enjoy your custom background as you code.

Tool windows

Alphabetical sorting in Structure View - Structure view Alt+7 lets you navigate across the structure of the current file. By default, its entities are grouped by type (namespaces, structures, classes, etc.) in the same order as the original file. CLion 2016.2 adds the option to sort them alphabetically, which makes more sense for long files.

Inspections tool window - The updated Inspection window gives you an immediate code preview and allows you to apply a quick-fix or suppress the inspection in-place.


Unversioned files - Now it's easier than ever to remember about important files not yet under version control when committing. CLion shows them clearly in the commit dialog.

Log viewer - Working with Log viewer becomes more enjoyable thanks to these changes for Git and Mercurial:

  • Tooltips are shown with target commit information for arrows.
  • The IDE now loads the contents of the Log viewer in the background on every change (commit, fetch, rebase, etc.), so it’s always ready when you open it.
  • Commit details are shown for several selected commits.

Patches - To help you work with patches more effectively, we’ve implemented a couple of useful features in CLion 2016.2:

  • You can now apply a patch directly from the clipboard or drag a file into the IDE.
  • The ‘Apply patch’ dialog provides you with a Show Diff action to check the changes over your local version (with the ability to introduce local changes).
  • The IDE helps you apply patches to files that were already moved or renamed.

Case-only renames - CLion adds support for case-only renames in Git for Windows and macOS. This means that if you only changed the case of some letter while renaming a file (or folder), such a change will be previewed and committed successfully from the IDE.

Other improvements
1.Supported and bundled toolchains versions were updated:

  • bundled GDB version updated to 7.11;
  • bundled LLDB (on macOS and Linux) version updated to 3.8;
  • maximum supported version of MinGW-w64 is 5.* and Cygwin updated to 2.*;
  • bundled CMake version updated to 3.6.

2.CLion for Windows now bundles a customized JDK with font-rendering and focus fixes from the JetBrains team.
3.Swift plugin for CLion adds Swift 2.2 support, Introduce Variable refactoring and argument placeholders for Swift.

Navigation - Instantly navigate to a symbol's declaration or context usages, search through the whole project for a class, file or symbol by its name, find your way through the code base with structure and hierarchical views.

Code generation - Add class members, override/implement functions, generate constructors/destructors, getters/setters, equality, relational and stream output operators, wrap a block of code with a statement, or generate a declaration from actual usage - all via simple keyboard shortcuts.

Refactoring - Rename symbols, move members up/down the hierarchy, change function signature, and be sure CLion’s automated refactorings will accurately propagate the appropriate changes throughout your code.

On-the-fly code analysis - With CLion, you can create code that's beautiful and correct at the same time. Potential code issues are identified instantly and fixed as you type! Be sure all the proper changes are handled automatically by CLion. CLion also performs Data Flow analysis to find out all the cases of the unreachable code, infinite recursion and more.

Integrated debugger - Investigate and solve problems with ease through CLion's friendly debugger user interface with GDB or LLDB available as a backend. Attach to local processes or debug remotely.

Inline variable view - Get the complete view of your project with variable values shown right in the editor as you debug.

Watches and variables view - Inspect the state of all the variable for a chosen function in the stack frame, or monitor variable/expression changes during the debug session.

Evaluate expression - Evaluate result of a function call or some complicated expression when stop at some execution point in the debug session.

CMake - Using CMake as a project model, CLion handles your changes in CMake files automatically, using all the information from there during code editing and refactorings.

Embedded terminal - Run any command without leaving the IDE: locally or remotely using the SSH protocol. Depending on your platform, you can work with a command line prompt, Far, powershell, bash, or other tools.

The complete experience - Popular VCS supported out of the box include Subversion, Git, GitHub, Mercurial, CVS, Perforce (via plugin), and TFS. CLion also seamlessly integrates with Google Test framework and supports Doxygen.

Keyboard-centric approach - To help you focus on code and raise your productivity, CLion has keyboard shortcuts for nearly all its features, actions and commands. Vim fans are welcome to install the Vim-emulation plugin.

Shopping Basket
    0 Item(s)

    View and amend your basket