CLion 2017.3 EAP: code generation improvements, JUCE support and more
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:
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 for
- 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
Subscribe to Blog updates
CLion Nova – Final Update
CLion Nova is a free preview version of CLion equipped with the ReSharper C++/Rider C++ language engine. We started it as a stand-alone preview in November 2023, and since then we’ve received tons of positive and inspiring feedback. Based on that feedback, we’ve added a setting to the recent CLion C…
CLion 2024.1 EAP 4: Switch to CLion Nova in CLion Classic
The CLion 2024.1 EAP 4 build (241.13688.39) is out! It is available from our website, via the Toolbox App, or as a snap package if you’re using Ubuntu. With this build, we’re making CLion Nova available to all CLion Classic users. Switch to it from inside the IDE via the settings menu and try it …
CLion 2024.1 EAP 3: Assembly View Enhancements
Today, the CLion 2024.1 EAP 3 build (241.12662.59) is available from our website, via the Toolbox App, or as a snap package if you’re using Ubuntu. Here are the main improvements: Assembly view improvements: The Assembly view for ARM targets is now shown correctly (CPP-36901). Assembly vi…
CLion 2024.1 EAP 2: Improved Terminal and Other UX Enhancements
Some time ago, we shared our plans and directions. Just a couple of weeks ago, we kicked off our CLion 2024.1 EAP with CMake coding assistance, code analysis in device tree files, and forked processes debugging. Today, the CLion 2024.1 EAP 2 build (241.11761.23) is available from our website, via…