Analyzing the feedback we’ve got on CLion 2016.3, we think we need to first concentrate on CMake workflow updates. The following changes are planned and might be (if possible) back-ported to 2016.3.x updates:
- (CLion 2016.3.2 EAP) Exclude CMake generation directory from version control and find usages (CPP-4300).
Add ability to change CMake defaults (CPP-1887). The most popular case here is to have a default generation directory configured for all user projects.
- (CLion 2016.3.2 EAP) Bring back the ability to add additional CMake configurations (CPP-3159). Right now it’s only possible to switch them in Settings | Build, Execution, Deployment | CMake. However, we consider making a UI to add any number of configurations to a project. In addition, a switcher to exclude the configuration from indexing could probably be useful for configurations that are not used for code editing.
- Language support:
- More C++14 coming to CLion. You can check what’s left on this new webhelp page.
- Initial support of C++17:
- nested namespaces (CPP-3623)
initializers in if and switch statements (CPP-8234).
- Indexing and resolve:
- (CLion 2016.3.2 EAP) GCC 6 support that requires proper handling of #include_next in CLion (CPP-3821).
- Support for precompile headers and -include (CPP-53).
- Code analysis: modernize C++14 intentions
- Refactorings: bug-fixes
- Toolchains: Microsoft compiler support
- Ability to use MSVC to compile your project in CLion.
- Support for NMake generator in CMake.
Specific language extensions.
- Debugger: assembly view
- Unit testing: Catch support