Clion

Smart C and C++ Editor: Thanks to native C and C++ support, including C++ 11 and C++ 14, libc++ and Boost, CLion knows your code through and through and takes care of the routine while focusing on the important things.  

Learn more about Clion

Request a Quote

What is Clion?

A power tool for a power language:

Smart C and C++ Editor: Thanks to native C and C++ support, including C++ 11 and C++ 14, libc++ and Boost, CLion knows your code through and through and takes care of the routine while focusing on the important things.

Navigation: Instantly navigate to the declaration of a symbol or context uses, search the entire project for a class, file or symbol by its name, find its way through the code base with hierarchical structure and views.

Code generation: Add class members, replace/implement functions, generate constructors/destructors, getters/setters, equality, relational operators and flow output, wrap a block of code with a declaration or generate a statement of actual use – all through simple keyboard shortcuts.

Refactoring: Change the name of the symbols, move the members up/down the hierarchy, change the function signature, and make sure that CLion's automated refactorings will accurately propagate the appropriate changes throughout your code.

With CLion, you can create beautiful and correct code at the same time. Possible code problems are instantly identified...

... and corrected as you type! Make sure that all appropriate changes are handled automatically by CLion.

CLion also performs data flow analysis to discover all cases of inaccessible code, infinite recursion, and more.

Integrated debugger:

Easily investigate and resolve issues through the CLion friendly debugger user interface with GDB or LLDB available as a backend. Attach to local processes or debug remotely. Check the disassembly view when fonts are not available.

Inline variable view: Get a complete view of your project with variable values shown directly in the editor as you debug.

Display clocks and variables: Inspect the state of the entire variable for a chosen function in the stack frame, or monitor changes in variables/expressions during the debugging session.

Evaluate the expression: Evaluate the result of a function call or some complicated expression when stopping at some execution point in the debugging session.

Fully integrated C/C++ development environment

CMake: Using CMake as a project template, CLion handles your changes to CMake files automatically, using all the information there during editing and refactoring of codes.

Built-in terminal: Execute 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 full experience: The popular VCS supported in the box include Subversion, Git, GitHub, Mercurial, CVS, Perforce (via plugin) and TFS. CLion also integrates seamlessly with Google Test and Catch frameworks and supports Doxygen.

Built-in terminal: Execute 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.

Keyboard-centric approach: To help you focus on code and increase your productivity, CLion has keyboard shortcuts for almost all features, actions, and commands.

What's new in CLion 2017.1

Modern C++: The highlight, navigation, and analysis of clion code becomes more accurate with the extensive knowledge of C++ 14, initial understanding of C++ 17, and support for precompiled headers and an inclusion option.

Disassembly view:

When debugging your code, when fonts are not available (in the case of multiple libraries and structures), enter the disassembly code to investigate the problem more deeply.

Catch: In addition to Google Test, CLion now supports Catch, a multi-platform unit testing platform for C++. Use special execution/debugging settings and an internal test corridor with Catch.

Features:

Smart Coding Assistance Rely on CLion to take care of the routine while you focus on the important things. Knowing your code through and through, it can increase your productivity with intelligent and relevant code completion, instant navigation, and reliable refactoring.

Easy start

It's surprisingly easy to start your CMake-based project on CLion, and files can be added to the project in one click. If you use a different type of project, the IDE will help you import into CMake.

Smart Editor

With an IDE that analyzes context and understands your project, you can code faster than you think. Experience smart completion, formatting, and useful visualizations with code vision.

Navigation and search

Find the path through the code with instant navigation to a symbol, class, or file. Inspect the call hierarchy or types and easily search for almost everything (including IDE settings).

Code generation and refactoring

Save time on unnecessary typing while CLion generates code for you: getters/setters to more complicated templates. Use refactoring to improve and clean your code at the speed of thought.

On-fly code analysis

Write a beautiful and correct code with CLion. Static analysis (including DFA) for all supported languages highlights warnings and errors in code immediately as you type and suggests quick solutions.

Editor customization

Select one of the default editor themes or customize them to match your personal preferences. Take the keyboard-centric approach and a key map you prefer most, or create your own easily.

Construction of integrated tools:

CLion is more than just an editor because it offers intelligent support for CMake, a powerful debugger to easily investigate and resolve issues, Google Test and Catch for unit testing, many popular VCS supported out of the box, and more.

Run and debug Run and depua your projects in CLion easily. Use the debugger UI with GDB or LLDB as a backend. CLion will show values directly in the editor and help you evaluate expressions.

CMake Support CMake is a famous cross-platform construction system, widely used for C and C++ projects. Benefit the intelligent support of CLion CMoss with code generation and automatic reload.

Unit tests:

CLion supports the Google Test and Catch frameworks and provides an integrated test corridor along with a powerful UI to investigate test results. It can even generate code for you while you write tests (for Google Test).

Code documentation

With CLion, keep your code documented with ease. View Doxygen-type documents in the Quick Documentation pop-up menu, use completion for commands and function parameters, and generate stubs for Doxygen comments.

VCS integration and local history

CLion provides a unified interface for the most popular VCS, including Subversion, Git, GitHub, Mercurial, CVS, Perforce, and TFS. Meanwhile, local history will save you unexpected accidents.

Terminal, Vim mode and others

Access the command line via the built-in terminal, turn on Vim emulation mode along with vim key links, or expand iDE functionality with various other plugins.

Many languages - an IDE

While CLion is designed for C and C++ development, it also provides essential support for the CMake language, many web technologies (such as JavaScript, XML, HTML, Markdown and others), Python, Go, Swift and others, available through a Plugins package or repository.

System requirements:

JRE 1.8 is grouped with distributions for all platforms. You don't need any Java to be installed on your machine to run CLion. General requirements to start development with CLion In general to develop in C / C ++ with CLion you need: CLion includes the recently packaged version of CMake (you can check the version number grouped in Settings / Preferences | Create, Run, Deploy | Toolchains, recent version of GDB (except for the Cygwin case on Windows) so you don't have to install them separately. The Linux and MacOS versions, in addition, include the recently tied version of LLDB, defined as standard depherator. CMake at least version 2.8.11 (if you do not want to use the supplied version), do GCC / G ++ or Clang, which in the case of Windows means to use tool chains: MinGW 3. * or MinGW - w64 3. * – 5. * or Cygwin 1.7.32 (minimum required) up to 2.0. *. If you are using the Microsoft Visual C++ compiler instead of GCC/G

++ or Clang, Visual Studio 2013,2015 or 2017 must be installed. For more details, see our tutorial. GDB: At least 7.8 (if you don't want to use the packaged version).

Windows: System requirements Windows 7.0 x64, 8. * x64 Cygwin x64 with installed packages: GCC / G ++, make, gdb 7.8+ or MinGW with installed packages: GCC / G ++ and make or Visual Studio 2013, 2015 or 2017 and NMake with support for C ++.

Mac OS MacOS system requirements 10.9.4+ GCC / G ++ or Clang

Linux System Requirements Linux OS 64-bit KDE, GNOME or Unity DE GCC / G ++ or Clang

You don't know what software you need or you haven't found what you were looking for?

You don't know what software you need or you haven't found what you were looking for? We have a team ready to help you choose the right software for your company.