Early Access Program News

CLion 2017.3 EAP: code generation improvements, JUCE support and more

Hi,

CLion 2017.3 EAP (build 173.3622.10) is now available for download.

This build brings the following changes and improvements:

Download CLion 2017.3 EAP

Gutter icons to run main functions

To simplify the process of running your application in CLion, this EAP adds special icons to the left gutter for every main function in your project. It only requires a CMake target for the file containing this main function. The Run/Debug configuration is not mandatory, CLion will create it if missing:
modernize
Run, Debug and Run Valgrind Memcheck actions are available in the list when clicking on the icon.

Generate Definitions for templated functions

When function implementation is missing, you can easily create one via Generate Definitions (Ctrl+Shift+D on Linux/Windows, ⇧⌘D on macOS). This now works correctly for cases with templated functions:
modernize
There is still a problem with friend functions and templates, but it’s in our roadmap.

Develop audio applications with CLion

2017.3 version has already got some fixes for better JUCE support, a library widely used in the audio development. This build brings another portion of fixes for the incorrect code analysis issues.
And if you get a fresh JUCE 5.2 release with the latest Projucer, you can now find CLion/CMake exporter! The demo below shows how one can use CLion to develop/debug audio plugins:
https://www.youtube.com/watch?v=-h8iumGX0WQ

We continue with parser improvements for JUCE. In the meantime, if you want to see more, come to our booth at Audio Developer Conference in London next week!

Support for Kotlin/Native in CLion

Kotlin/Native is a brand new technology that compiles Kotlin directly to machine code and produces executables that can run without a virtual machine. The list of currently supported target platforms includes Windows (x86_64), Linux, MacOS, iOS (arm64), Android (arm32 and arm64) and WebAssembly (wasm32). It uses an LLVM-based backend and supports Clang and LLDB. IDE support for Kotlin/Native is now available as plugins for CLion. If you are interested, check Kotlin blog for more details.
DOGyqhLWkAAHkSl.jpg-large

That’s it! Full release notes are available by the link.
Here is a quick reminder of the changes we’ve already made to CLion 2017.3 EAP:

Download CLion 2017.3 EAP

Your CLion Team
The Drive to Develop