Product News

ReSharper C++ 2020.1 is now released! -- Elvira Mustafina

A new version of the Visual Studio integration ReSharper C++ by Jetbrains has be released.

ReSharper C++ 2020.1: New C++20 Features

by Elvira Mustafina

From the article:

Here is a quick overview of the main highlights. If you are interested in the specific details, please read on:

  • Better C++20 support, including constrained type placeholders, abbreviated function templates, using enum declarations, and template syntax for lambdas.
  • New inspections with quick-fixes.
  • Rearrange Code and Complete Statement.
  • For game developers, ReSharper C++ introduces initial support for the High Level Shading Language and adheres more closely to the Unreal Engine guidelines.

PVS-Studio 7.07

The PVS-Studio team is now working remotely and continuing to actively develop the product by adding new features and diagnostics. We write articles, for example, about the GCC 10 check or the DeepCode review. Sure, we continue pushing out releases.

PVS-Studio 7.07

by Svyatoslav Razmyslov

From the article:

In between the analyzer releases, Microsoft pushed out several updates for the Visual C++ compiler, which comprised initial support of the C++20 standard, for example, concepts. Unfortunately, when running the analyzer some users stumbled upon the error V003 - Unrecognized error found. We're glad to inform that this error is fixed in PVS-Studio 7.07. Concepts are supported.
 

 

CLion 2020.1 release is here!

Welcome the fresh CLion 2020.1 release!

CLion 2020.1: Dozens of Improvements Across the IDE, and Benefits for CUDA and Embedded Projects

by Anastasia Kazakova

From the article:

Here is a quick overview of the main highlights. If you are interested in the specific details, please read on:

  • CUDA projects: code assistance in CUDA C/C++ code, an updated New Project wizard, support for CUDA file extensions
  • Embedded development: support for the IAR compiler and a plugin for PlatformIO
  • Windows projects: support for Clang-cl and an LLDB-based debugger for the Visual Studio C++ toolchain
  • Clang-based tools update
  • Refactorings, formatter, documentation, and editor enhancements
  • Run/Debug configurations
  • IntelliJ Platform updates

corobatch: using coroutines to batch operations with no effort--Francesco Zoffoli

Interested?

corobatch: using coroutines to batch operations with no effort

by Francesco Zoffoli

From the article:

Often performing operations in batch is more efficient than doing them one at a time. Typical examples could be most kinds of I/O, or vectorized instructions.

Unfortunately, doing operations on groups of items at the same time can be much less readable than doing them one element at a time...

Conan integration in GitLab

gitlab-logo-gray-rgb.pngConan, the C and C++ package manager, is now part of GitLab

Conan users can now set GitLab as the remote registry for their packages

From the article:

This allows users to share private packages within an organization that is already using GitLab, publish public packages for general or open source use, and will open up many possibilities in utilizing GitLab’s CI pipelines to build and consume these packages automatically.

LLVM/Clang 10.0.0 is released!

Full of novelty.

LLVM/Clang 10.0.0 is released!

From the article:

Some highlights include:

  • C++ Concepts support in Clang
  • Clang no longer runs in a separate process by default ("in-process cc1")
  • Windows control flow guard (CFG) checks
  • Support for more processor cores and features

PVS-Studio Integration in PlatformIO

Recently, the PlatformIO development environment of embedded systems has supported PVS-Studio. In this article, you'll find out how to check your code with the static analyzer on the example of open project.

PVS-Studio Integration in PlatformIO

by Alexey Govorov

From the article:

In the /arduino/AP_Utils/examples/ directory, there are several examples of programs for configuring and running the hexapod, we'll use servo_test.ino. Basically, the program for Arduino is created as sketches in the INO format, which in this case is not quite suitable. In order to make the correct .cpp file from it, it is usually enough to change the file extension, add the #include <Arduino.h> header at the beginning, and make sure that functions and global variables are declared before accessing them.

HPX V1.4.1 released -- STE||AR Group

The STE||AR Group has released V1.4.1 of HPX -- A C++ Standard library for parallelism and concurrency.

HPX V1.4.1 Released

The newest version of HPX (V1.4.1) is now available for download! This is mostly a bug-fix release that fixes problems found in the previous HPX V1.4.0. Please see here for a full list of resolved issues.

    HPX is a general purpose parallel C++ runtime system for applications of any scale. It implements all of the related facilities as defined by the C++ Standard. As of this writing, HPX provides the only widely available open-source implementation of the new C++17 parallel algorithms. Additionally, HPX implements functionalities proposed as part of the ongoing C++ standardization process, such as large parts of the C++ Concurrency TS, Parallelism TS V2, data-parallel algorithms, executors, and many more. It also extends the existing C++ Standard APIs to the distributed case (e.g. compute clusters) and for heterogeneous systems (e.g. GPUs).

    HPX seamlessly enables a new Asynchronous C++ Standard Programming Model that tends to improve the parallel efficiency of our applications and helps reducing complexities usually associated with parellism and concurrency.