Product News

ZAPCC compiler is now available under Open Source—Ceemple

The company Ceemple just released their C++ compiler under Open Source license.

Zapcc compiler open source now available

by Ceemple

About the compiler:

Zapcc is a newer C++ compiler that goes for

  • Faster Builds: Significant compilation speedups for heavy templated C++ headers such as ScyllaDB, Webkit, LLVM
  • Clang/LLVM Based: Zapcc is based on clang and frequently updated from the latest svn
  • Full Linux Support: Zapcc currently supports Linux x64, Windows x64 support with mingw-w64 is experimental 
  • Drop-in Replacement: Zapcc is a drop-in replacement for clang and gcc, and supports all build system

PVS-Studio 6.24 released

A new release of the PVS-Studio static code analyzer became available to download. This tool is designed to detect errors and potential vulnerabilities in the source code of programs, written in C, C++, and C#.

PVS-Studio 6.24 released

by Andrey Karpov

From the article:

Support for Texas Instruments Code Composer Studio, ARM compiler was added under Windows\Linux. 8 new diagnostics were introduced to detect errors in C and C++ code. In addition to the development of new diagnostics, we continue improving Data-Flow analysis that enables old diagnostics find more bugs. Thanks to these improvements, the analyzer finds more interesting errors, like the one we described in the article "February 31". Download and try PVS-Studio.

The first 5 companies have joined the employer listing at Meeting C++!

Since this year, Meeting C++ offers companies the option to be listed as a C++ employer:

The first 5 companies have joined the employer listing!

by Jens Weller

From the article:

Happy to report that now 5 companies are listed in the employer listing in the Meeting C++ job section!

These are:

    KDAB
    QuasarDB
    think-cell
    Tenzir
    Rieke Computersysteme

IO2D demo: Maps—Michael Kazakov

Rendering maps.

IO2D demo: Maps

by Michael Kazakov

From the article:

This blog post describes another IO2D demo I wrote as a showcase of the library’s capabilities. The demo is a simple yet working GIS renderer. The OpenStreetMap service is used as a raw data provider, allowing for the visualization of any reasonably sized rectangular region. The demo supports querying OSM servers directly or loading existing data files. The entire source code of the sample is less than 800 lines of code, of which 250 lines deal with the rendering itself and another 360 lines handle the data model.

What’s New in ReSharper C++ 2018.1

ReSharper C++ 2018.1 comes with two new important features: Debug Step Filters and Includes Analyzer.

ReSharper C++ 2018.1 highlights

by Igor Akhmetov

From the article:

This release comes with two new important features. First, Debug Step Filters lets you avoid stepping into specific functions during debugging. Second, Includes Analyzer helps investigate the dependencies between header files that affect build times.

C++ Annotated: January - May 2018—Anastasia Kazakova

A new edition of C++ annotated, a collection of C++ news by JetBrains C++ team.

C++ Annotated: January – May 2018

by Anastasia Kazakova

From the article:

What's coming in C++20, ACCU, C++ Russia and C++Now trip reports and talk recordings, Simon Brand's C++ tips collection, a bug in GCC, const position (east and west battle), deprecated std::iterator, new releases.

[[trivial_abi]] 101—Arthur O’Dwyer

Interesting!

[[trivial_abi]] 101

by Arthur O’Dwyer

From the article:

Finally, a blog post on [[trivial_abi]]!

This is a brand-new feature in Clang trunk, new as of about February 2018. It is a vendor extension to the C++ language — it is not standard C++, it isn’t supported by GCC trunk, and there is no active WG21 proposal to add it to the standard C++ language, as far as I know...

span lite: single-file header-only version of a C++20-like span for C++98, C++11…—Martin Moene

The view for any range.

span lite: single-file header-only version of a C++20-like span for C++98, C++11 and later

by Martin Moene

From the article:

span lite is a single-file header-only library to provide a bounds-safe view for sequences of objects. The library provides a C++20-like span for use with C++98 and later. If available, std::span is used, unless configured otherwise...