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:
- Gutter icons to run main functions
- Fixes in Generate definitions to respect templates
- JUCE library support improvements
- And even more!
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:
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:
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.
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:
- Valgrind Memcheck support
- List initialization fixes, support for
__COUNTER__
, fixes forunique_ptr
with GCC7 - Name lookup related fixes in the C++ language engine
- MSVC extensions support
- Multiple toolchains support
- Bundled GDB 8.0 and bundled LLDB 5.0
- Boost.Test support
- CMake 3.9 and Color Scheme changes
Your CLion Team
The Drive to Develop