Release of the KDevelop 5.4 application development environment

Submitted by release of the integrated programming environment KDevelop 5.4, which fully supports the development process for KDE 5, including using Clang as a compiler. The project code is distributed under the GPL license and uses the KDE Frameworks 5 and Qt 5 libraries.

Main innovations:

  • Added build system support Meson, which is used to build projects such as X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME, and GTK. KDevelop now allows you to create, configure, compile, and install projects using Meson, supports code completion for Meson build scripts, and provides support for the Meson rewriter plugin to change various aspects of a project (versions, licenses, etc.);

    Release of the KDevelop 5.4 application development environment

  • The Scratchpad plugin has been added, which makes it possible to quickly check the work of the written code or conduct an experiment, allowing you to execute the code without creating a full-fledged project. The plugin adds a new window with a list of sketches that can be compiled and run. Sketches are processed and stored internally by KDevelop, but are editable like normal code files, including support for autocompletion and diagnostics;

    Release of the KDevelop 5.4 application development environment

  • Added plugin for checking code with Clang Tidy.
    The Clang-Tidy call is available through the Analyzer menu, which brings together plugins for code analysis and previously supported Clazy, Cppcheck and Heaptrack;

  • Work continued on stabilization and modernization of the parser for the C++ language and the semantic analysis plugin based on the use of Clang. Of the changes, the addition of a working directory for the clang parser, the implementation of outputting problems from include files, the ability to use the "-std=c++2a" option, renaming c++1z to C++17, disabling auto-completion for numbers and adding a wizard for generating code to protect against double inclusion of header files (header guard);
  • Improved PHP support. Increased limits for working with large files in PHP, for example, phpfunctions.php now takes more than 5 MB. Fixed linking issues with ld.lld.

Source: opennet.ru

Add a comment