Beyond Compilation Databases to Support C++ Modules: Build Databaseswhich use CMake ○ C++ modules support ● Working with the community to improve building software ○ ISO standards ■ Dependency format ○ Pushing forward modules support in other build systems ■ xmake needed to order compilations ● Vendored into CMake for its Unix Makefiles generator ● dyndep support added to ninja, merged into 1.10 (released Jan 2020) 11C++ Modules: Example Target add_library(A) up ○ Object (uniqueness constraint) ○ Source file ○ Work directory ○ Arguments (no “command” support) ● Additional fields ○ For modules build graph ■ Provides (mapping of module name to BMI path)0 码力 | 31 页 | 585.05 KB | 6 月前3
whats new in visual studioit Real Sunny Chatterjee – _2 Address Sanitizer /fsanitize=address support in MSVC now generally-available • x86 and X64 support • Debug configurations (/MTd, /MDd) included • Runtime libraries automatically • MSBuild & CMake support for Windows & Linux • Debugger integration for MSVC and Clang/LLVM Visit https://aka.ms/asan to learn more Announcing today Experimental libFuzzer Support • An in-process, coverage-guided ms/vsthemes • Or bring your own VSCode theme to VS • Color-coded tabs • Git integration • Multi-repo support • Publish code to GitHub or Azure Devops • Pinning branches & customizations • Hot Reload • Dependent0 码力 | 42 页 | 19.02 MB | 6 月前3
Find Code Reviews Valuable: Try Pair Programming, You'll Love It!Technical DebtDoesn’t really happen Reviewer less prepared Multiple cycles Too Late for long-term concernsOwnership Functional Knowledge Code Awareness Code FamiliarityMainly Ineffective Grow furtherTransformation Resistance low with others Contagious Mindset Each others’ support Let’s try it out!Quality Ownership Knowledge Evolution Transformations InnovationDo try this at0 码力 | 38 页 | 3.76 MB | 6 月前3
Class Layoutas in: #pragma pack(push, 4) class UART { ~~~ }; #pragma pack(pop) Some dialects of GNU C++ support type attributes such as: class UART __attribute__(packed) { ~~~ }; 34 Copyright © 2020 by Stephen a void * to anything but the original type. It so happened that the cast often worked. But long-term changes to the language undermined assumptions, and the shifting language brought the house down Stephen C. Dewhurst and Daniel Saks Comparing Virtual and Non-Virtual A quick look seems to support that conclusion. exec(op); // non‐virtual call MOV R0,R4 BL _Z4execP9Operation0 码力 | 51 页 | 461.37 KB | 6 月前3
A Case-study in Rewriting a Legacy GUI Library for Real-time Audio Software in Modern C++namespace internal { templateLTs> constexpr bool is_type_in_list(PropertyList<LTs...>) { return (std::is_same_v LTs> || ...); } } template constexpr typename... LTs> constexpr bool is_type_in_list(PropertyList LTs...>) { if (std::is_same ::value) { return true; } return is_type_in_list (PropertyList<LTs...>{}); namespace internal { template LTs> constexpr bool is_type_in_list(PropertyList<LTs...>) { return (std::is_same_v LTs> || ...); } } template constexpr 0 码力 | 138 页 | 2.75 MB | 6 月前3
High-Performance Numerical Integration in the Age of C++26Conclusion Three-body problem visualizations Credit: Perosello, Wikipedia Problems To achieve long-term correct integration, far better integrators are needed. Going beyond After this gentle introduction0 码力 | 57 页 | 4.14 MB | 6 月前3
Conan 2.10 Documentationblog, social, downloads, release mailing list, etc. • Github project and issue tracker. The main support channel, file issues here for questions, bug reports and feature requests. Table of contents: CONTENTS compatibility (non-breaking policy), and has a complete team dedicated full time to its improvement and support. It is backed and used by a great community, from open source contributors and package creators in with a permissive MIT license. Check out the source code and issue tracking (for ques- tions and support, reporting bugs and suggesting feature requests and improvements) at https://github.com/conan-io/0 码力 | 803 页 | 5.02 MB | 10 月前3
Conan 2.9 Documentationblog, social, downloads, release mailing list, etc. • Github project and issue tracker. The main support channel, file issues here for questions, bug reports and feature requests. Table of contents: CONTENTS compatibility (non-breaking policy), and has a complete team dedicated full time to its improvement and support. It is backed and used by a great community, from open source contributors and package creators in with a permissive MIT license. Check out the source code and issue tracking (for ques- tions and support, reporting bugs and suggesting feature requests and improvements) at https://github.com/conan-io/0 码力 | 795 页 | 4.99 MB | 10 月前3
CppCon 2021: Persistent Data Structuresstructures placed in the DCPM; DRAM is used to store everything else (e.g. code) ▶ The OS is Ubuntu 18.04 LTS ▶ The application and micro-benchmarks were compiled using gcc 7.4 with the -O3 optimization flag and0 码力 | 56 页 | 1.90 MB | 6 月前3
Conan 2.0 Documentationblog, social, downloads, release mailing list, etc. • Github project and issue tracker. The main support channel, file issues here for questions, bug reports and feature requests. Table of contents: CONTENTS compatibility (non-breaking policy), and has a complete team dedicated full time to its improvement and support. It is backed and used by a great community, from open source contributors and package creators in with a permissive MIT license. Check out the source code and issue tracking (for ques- tions and support, reporting bugs and suggesting feature requests and improvements) at https://github.com/conan-io/0 码力 | 652 页 | 4.00 MB | 1 年前3
共 222 条
- 1
- 2
- 3
- 4
- 5
- 6
- 23
相关搜索词
BeyondCompilationDatabasestoSupportC++ModulesBuildwhatsnewinvisualstudioFindCodeReviewsValuableTryPairProgrammingYoullLoveItClassLayoutCasestudyRewritingLegacyGUILibraryforRealtimeAudioSoftwareModernHighPerformanceNumericalIntegrationtheAgeof26Conan2.10Documentation2.9CppCon2021PersistentDataStructures2.0













