Bringing clang-tidy magic to Visual Studio C++ Developers - Victor Ciura
A new tooling related talk from Meeting C++ 2017:
Bringing clang-tidy magic to Visual Studio C++ Developers
by Victor Ciura
March 11-13, Online
March 16-18, Madrid, Spain
March 23-28, Croydon, London, UK
March 30, Kortrijk, Belgium
May 4-8, Aspen, CO, USA
May 4-8, Toronto, Canada
June 8 to 13, Brno, Czechia
June 17-20, Folkestone, UK
September 12-18, Aurora, CO, USA
November 6-8, Berlin, Germany
November 16-21, Búzios, Rio De Janeiro, Brazil
By Meeting C++ | Jan 29, 2018 04:18 AM | Tags: tooling modern c++ meetingcpp clang-tidy clang
A new tooling related talk from Meeting C++ 2017:
Bringing clang-tidy magic to Visual Studio C++ Developers
by Victor Ciura
By Marco Arena | Jan 22, 2018 09:47 AM | Tags: visual studio basics
Visual Studio 2017 15.6 Preview 2 includes a set of updates to the C++ Core Guidelines Check extension:
C++ Core Check in Visual Studio 2017 15.6 Preview 2
by Sergiy Oryekhov
From the article:
We added more checks to help with the effort of making code cleaner, more secure and maintainable. This document is a quick overview of the new rules...
By Marco Arena | Jan 16, 2018 12:43 AM | Tags: visual studio
If you are a developer whose code operates on data that crosses a trust boundary then you should consider recompiling your code with the /Qspectre switch:
Spectre mitigations in MSVC
by Andrew Pardoe
From the article:
Microsoft is aware of a new publicly disclosed class of vulnerabilities, called “speculative execution side-channel attacks,” that affect many operating systems and modern processors, including processors from Intel, AMD, and ARM...
By Andrey Karpov | Jan 15, 2018 04:03 AM | Tags: pvs-studio devops cwe
PVS-Studio is a tool for bug detection in the source code of programs, written in C, C++, and C#. It works in Windows and Linux environment.
PVS-Studio 6.21 Release
by PVS-Studio Team
What's new:
- Support for CWE (Common Weakness Enumeration) was added to C/C++/C# analyzers.
- HTML log with source code navigation can now be saved from Visual Studio plug-ins and the Standalone tool.
- WDK (Windows Driver Kit) projects for Visual Studio 2017 are now supported.
- PVS-Studio plug-in for SonarQube was updated for the latest LTS version 6.7.
- V1007. The value from the uninitialized optional is used. Probably it is a mistake.
By Jordi Mon Companys | Jan 10, 2018 12:06 PM | Tags: performance efficiency community
Conan reaches maturity milestone
Conan C/C++ Package Manager Hits 1.0
A commitment to stability
From the article:
Conan 1.0 is mainly a commitment to stability and robustness. Maintaining your scripts and projects will only mean upgrading them to use new features without having to modify them in any way to keep supporting existing ones.
By Marco Arena | Dec 20, 2017 12:49 AM | Tags: visual studio
Great news from the Visual C++ Team Blog:
C++17 Progress in VS 2017 15.5 and 15.6
by Stephan T. Lavavej
From the article:
As usual, here are feature tables for the STL and compiler, plus a detailed list of STL improvements...
By Adrien Hamelin | Dec 18, 2017 02:52 PM | Tags: community boost
New version of boost!
Boost 1.66 is out!
From the article:
New Libraries
- Beast: Portable HTTP, WebSocket, and network operations using only C++11 and Boost.Asio, from Vinnie Falco.
- CallableTraits: A spiritual successor to Boost.FunctionTypes, Boost.CallableTraits is a header-only C++11 library for the compile-time inspection and manipulation of all 'callable' types. Additional support for C++17 features, from Barrett Adair.
- Mp11: A C++11 metaprogramming library, from Peter Dimov.
...
By Nico Josuttis | Dec 17, 2017 10:50 AM | Tags: c++17
The first draft of "C++17 - The Complete Guide" is now available at
C++17 - The Complete Guide
by Nicolai M. Josuttis
About the guide:
Buy early, pay less, free updates.
This book uses a new publishing model: It is written incrementally and self-published. That way you can buy it even before it is complete and I have income while I am still writing it (note that I do C++ for a living).
Most of the new features are covered already in detail:
- All major new core language features
- The new library components (filesystem only by a few examples)
But there is still enough to do (see http://www.cppstd17.com/ for details).
All covered features went through significant review with awesome feedback and already have a lot of useful details including how they integrate with other features and discussing all the traps you should avoid.
By Adrien Hamelin | Dec 11, 2017 12:20 PM | Tags: community c++14
This is about visual studio, but this is also about how the deprecated mechanisms work.
C++17 Feature Removals And Deprecations
by Stephan T. Lavavej
From the article:
Technology advances by inventing new ways of doing things and by discarding old ways. The C++ Standardization Committee is simultaneously adding new features and removing old features at a gradual pace, because we’ve discovered thoroughly better ways of writing code. While feature removals can be annoying, in the sense that programmers need to go change old codebases in order to make them conform to new Standards, they’re also important. Feature removals simplify the Core Language and Standard Library, avoiding the doom of accreting complexity forever. Additionally, removing old features makes it easier to read and write code. C++ will always be a language that offers programmers many ways to write something, but by taking away inferior techniques, it’s easier to choose one of the remaining techniques which are more modern...
By Marco Arena | Dec 7, 2017 12:40 AM | Tags: visual studio
An update on the significant progress the Visual C++ code optimizer made in the past year, focused mostly on the features released in the 15.3 and 15.5 versions:
MSVC code optimizer improvements in Visual Studio 2017 versions 15.5 and 15.3
by Gratian Lup
From the article:
Compared to VS2015 Update 3, VS2017 15.5 provides on average an 8.9% increase in runtime speed in the SPEC 2017 benchmark..