Remote Execution Caching Compiler (RECC)Caching Compiler (RECC) CppCon 2024 September 19, 2024 Shivam Bairoliya Software Engineer© 2024 Bloomberg Finance L.P. All rights reserved. What is RECC? ● Remote Execution Caching Compiler (RECC) ○ Open source build tool that wraps compiler commands and optionally forwards them to a remote build execution service ○ Encompasses the capabilities of both ccache and distcc ○ Supports remote linking linking and caching ● Designed to share caches across diverse toolchains ○ Works with many compiler toolchains (GCC, Clang, Solaris CC) ○ Supports multiple operating systems (Linux, macOS, Solaris)0 码力 | 6 页 | 2.03 MB | 6 月前3
DEDUCING this PATTERNSetc?) A�er: struct S { templateauto func(this Self&& s); // and the compiler synthesizes all the overloads we ask for };GETTERS Before P0847, you have several unpalatable choices:GETTERS HAVE IMPROVEMENTS more functionality for less codeSO WE HAVE IMPROVEMENTS more functionality for less code more comprehensive functions (compiler makes the overloads for us)SO WE HAVE IMPROVEMENTS more functions (compiler makes the overloads for us) no explosion of complexity with CRTP layeringSO WE HAVE IMPROVEMENTS more functionality for less code more comprehensive functions (compiler makes the overloads 0 码力 | 126 页 | 5.15 MB | 6 月前3
Peering Forward: C++'s Next Decadeadvances are on track std::execution (concurrency and parallelism) Type and memory safety improvements Reflection + code generation (aka ‘injection’/…) Contracts means “some initial parts advances are on track std::execution (concurrency and parallelism) Type and memory safety improvements target: parity with other modern languages Reflection + code generation (aka ‘injection’/…) } Erwin Unruh: The most famous C++ program that doesn’t compile 1994: TC! Original Metaware compiler error messages Type 'enum{}' can't be converted to type 'D<2>' ("primes.cpp",L2/C25). Type 'enum{}'0 码力 | 84 页 | 6.21 MB | 6 月前3
What's New in Visual Studio 2022participating in the creation of the C++ Standards 2. by investing in the Microsoft Visual C++ (MSVC) Compiler & Libraries 3. by simplifying acquisition in C++ via vcpkg 4. by improving the Visual Studio • Added "Key Events" to more analyses to provide reasoning behind warnings. • Performance improvements (up to 20%) and significantly decreased memory usage. Earlier this week Lifetime Safety in C++ 17.7, New MSVC Backend Optimizations • Host of new backend improvements • Both machine-independent and ARM64-specific • ARM64 improvements cover both scalar and vector (NEON) instructions Visit https://aka0 码力 | 55 页 | 3.27 MB | 6 月前3
What's New in Visual Studio for C++ Developersparticipating in the creation of the C++ Standards • by investing in the Microsoft Visual C++ (MSVC) Compiler & Libraries • by simplifying acquisition in C++ via vcpkg • by improving the Visual Studio IDE • std::string::contains • std::string(nullptr_t) forbidden • std::format improvements • More constexpr • Many ranges improvements Track remaining STL work • https://aka.ms/STL-cpp23 C++98* * with Standard Library Find out how to get started today at: https://aka.ms/Cpp-AddressSanitizerBackend improvements Productivity • Higher throughput for /LTCG via multiple threads • Visibility of block-scoped0 码力 | 46 页 | 4.07 MB | 6 月前3
Conan 2.10 Documentationcreate and reuse any number of different binaries (for different config- urations like architectures, compiler versions, etc.) for any number of different versions of a package, using exactly the same process issue tracking (for ques- tions and support, reporting bugs and suggesting feature requests and improvements) at https://github.com/conan-io/ conan 1.2 Decentralized package manager Conan is a decentralized of binaries, one for each different platform and configuration: operating system, architecture, compiler, build type, etc. These binaries can be created and uploaded to a server with the same commands0 码力 | 803 页 | 5.02 MB | 10 月前3
Oracle VM VirtualBox 4.3.36 User Manualvirtualizer such as 6OVF support was originally introduced with VirtualBox 2.2 and has seen major improvements with every version since. 31 1 First steps VirtualBox. VirtualBox makes OVF import and export distributions can be set up simply by installing the right packages - normally, these will be the GNU compiler (GCC), GNU Make (make) and packages containing header files for your kernel - and making sure that update your guest system, open a terminal and run yum update as root. 2. Install DKMS and the GNU C compiler using yum install dkms followed by yum install gcc 3. Reboot your guest system in order to activate0 码力 | 380 页 | 3.79 MB | 6 月前3
Oracle VM VirtualBox 4.2.32 User ManualVirtualization Format (OVF).6 6OVF support was originally introduced with VirtualBox 2.2 and has seen major improvements with every version since. 30 1 First steps OVF is a cross-platform standard supported by many distributions can be set up simply by installing the right packages - normally, these will be the GNU compiler (GCC), GNU Make (make) and packages containing header files for your kernel - and making sure that update your guest system, open a terminal and run yum update as root. 2. Install DKMS and the GNU C compiler using yum install dkms followed by yum install gcc 3. Reboot your guest system in order to activate0 码力 | 348 页 | 5.93 MB | 6 月前3
From Your First Line of Code to Your Largest Repo: How Visual Studio Code Can Help You Develop More Efficiently in C++the "Back to the Basics" session: “Getting Started with C++” – Michael Price On Friday @ 13:30 Compiler (Ex. MSVC, GCC, Clang) Debugger (Ex. GDB, LLDB) Build System (Ex. CMake, Make)Microsoft the context of code, workspace, settings, and moreMicrosoft C++ Before we start, let’s install a compiler (Preview)Microsoft C++ Demo: Let’s get started with C++ in VS Code Getting Started Walkthrough Started & Configuration Getting Started Walkthrough Configure IntelliSense, Run & Debug One-click Compiler Installation Preview: Command line install of GCC/Clang on Linux/Mac0 码力 | 31 页 | 2.76 MB | 6 月前3
Conan 2.9 Documentationcreate and reuse any number of different binaries (for different config- urations like architectures, compiler versions, etc.) for any number of different versions of a package, using exactly the same process issue tracking (for ques- tions and support, reporting bugs and suggesting feature requests and improvements) at https://github.com/conan-io/ conan 1.2 Decentralized package manager Conan is a decentralized of binaries, one for each different platform and configuration: operating system, architecture, compiler, build type, etc. These binaries can be created and uploaded to a server with the same commands0 码力 | 795 页 | 4.99 MB | 10 月前3
共 301 条
- 1
- 2
- 3
- 4
- 5
- 6
- 31













