Early Access Program News

CLion 2016.3.2 EAP: CMake configurations, project templates and GCC6

Hi everyone,

CLion 2016.3.1 update was just announced, but we keep moving forward and today we roll out CLion 2016.3.2 EAP build (163.10154.14).

The highlights include:


Download CLion 2016.3.2 EAP

CMake workflow update

Configurations

CLion’s approach to CMake has changed in v2016.3. CLion stopped building all 4 CMake configurations by default, letting you select which ones you need. While this reduces memory usage, as well as the time required for CMake reload, there was some inconvenience that our users reported in blog post comments, the tracker and other social channels.

After considering all the use cases carefully, we’ve come up with a UI that allows you to create additional CMake configurations (as many as you need):
cmake_additional_config

Go to Settings/Preferences | Build, Execution, Deployment | CMake and create any number of CMake configurations from scratch, or copy existing ones (with all the settings pre-filled). When done, additional resolve context will be available in the bottom right-hand switcher in the editor:
resolve_context

By the way, in case you have custom configurations created by the setting CMAKE_CONFIGURATION_TYPES, they will appear in the settings’ drop-down as well.

In the Run/Debug configuration settings dialog, you can switch between available CMake configurations:
clion_run_debug_configuration

If you used to switch between Release/Debug (or other configurations) during development, now you can create all the necessary CMake configurations and corresponding Run/Debug configurations (as necessary), and switch between them with ease.

Please, note, projects with multiple CMake configurations added in 2016.3.2 EAP might not work properly in v2016.3, but work ok in 2016.3.1 bug-fix update.

Exclude generated folders

CLion 2016.3 allows changing the CMake generation folder path. Among other benefits, it brings the ability to generate in-source. However, this folder was not excluded from the project in CLion, which would cause usability issues. Now in the CLion 2016.3.2 EAP build, the directories are excluded, which means that:

  • Find in path and other searches do not go through the files in these folders; and
  • These folders are excluded from VCS.

CMake output console

CMake output console has been updated to support error highlighting, links to corresponding CMake files, and navigation to next/prev errors:
cmake_console_errors

Besides, CMake 3.6.3 was bundled into this EAP build.

Project templates

If you plan to start a project from scratch, we’ve got good news for you! Project templates finally have made their way to CLion. There are several options available in the dialog:

  • Select either a C++ project or a pure C project.
  • Select executable or library.
  • Select language standard and library type.

project_templates
After you click Create, CLion will generate the sample project for you and pre-fill root CMakeLists.txt with the necessary information:
cmake_lib_cpp

Project templates for Swift will also join a bit later (CPP-6155), as will compiler and additional libraries settings in the dialog (CPP-7919). Feel free to share your ideas in the corresponding tickets.

GCC6 support

This build fixes the problem with correct recognition of <cstdlib> (in case of GCC6) (CPP-7573). This work also covers most of the issues with #include_next (CPP-3821), and thus we are glad to announce that GCC6 can now be successfully used in CLion. If you still experience any issues, please, let us know.

Full release notes are available here.


Download CLion 2016.3.2 EAP

Your CLion Team

JetBrains
The Drive to Develop

Discover more