Skip to end of metadata
Go to start of metadata
  • C++ language support

    •  Top priority here is still bug-fixing and addressing performance issues, especially freezes.

    • Lifetimes analysis.

  • Toolchains

    • Custom compiler – a way to specify supported features, header search paths, defines etc. if the compiler is not supported natively by CLion (CPP-9615).

    •  Fixing issues with MSVC toolchain when CLion fails to get compiler information correctly.

  • Project models

    •  Pre-configure step for Makefile projects (CPP-16924).

    •  File templates for CMakeLists.txt (CPP-547) and main.cpp (CPP-5089) files.

    •  Finally, we plan to start diving into CMake presets but the full support won’t be delivered in 2021.2 (CPP-22906).

  • Remote mode

    •  WSL: support distributions installed by a custom path (CPP-11841).

    •  WSL: remove running processes in WSL via ssh to significantly simplify WSL toolchain configuration in CLion.

    •  We also plan to skip source synchronization in case of Docker to address issues like CPP-14315.

    • And finally, we’ll start adopting the IntelliJ-platform feature called Run Targets, which in case of CLion might help addressing the case when you are developing in one remote environment (e.g. Docker) and run/debug in another (e.g. embedded device).

  • Debugger. There is now a huge underline work going on in the heart of the debugger integration in CLion. It will result in significant UX improvements likely this year but it’s hard to name specific tasks for 2021.2 iteration. In other plans:

    •  Remote LLDB Debug (CPP-7048).

    •  Run in the external terminal debug option (CPP-1576).

    •  Breakpoints in disassembly view (CPP-8910).

  • Profiling. There are a few directions here and it’s unlikely all of them will be addressed, but we plan to focus on:

    •  Profiler integration for Apple Silicon (M1 chip).

    •  Profiling in remote mode.

    •  Attach to process for perf profiler.

  • Embedded development

    •  Multi-threaded RTOS-aware debugging (CPP-17219). We will be focusing for now on ARM Cortex-M4/M3.

    • Live data in the debugger (CPP-22056).

  • No labels