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
Thanks, we've got you!
The CLion 2023.3 Early Access Program Is Open
We recently shared our preliminary plans for v2023.3, which we plan to release at the end of November. We are now happy to announce that the CLion 2023.3 Early Access Program (EAP) starts today! Our EAP lets the community participate in discussions devoted to our products and influence the developm…
CLion 2023.2.2 Bug-Fix Update
The CLion bug-fix update 2023.2.2 is now available! The fixes included in this bug-fix update are listed below. Download build 232.9921.42 from our website, through the Toolbox App, as a snap package for Ubuntu, or via a patch from inside the IDE. DOWNLOAD CLION This update’s main highlights includ…
CLion 2023.2.1 Bug-Fix Update
The CLion bug-fix update 2023.2.1 is now available! If you haven’t yet upgraded to v2023.2, now is definitely a good time to do so! The key enhancements in the major 2023.2 update include: The Beta version of AI Assistant is now available as a plugin with limited access. Streamlined integratio…