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
Conan 1.9 Documentationpackage will be compatible with specific settings, such as the OS it was created for, the compiler and compiler version, or the computer architecture. If the package is built again from the same sources -s compiler="Visual Studio", which will be specific for Windows users. If on a different system, the reader should adapt to their own platform and settings (for example conan install . -s compiler=gcc) installer and execute it. The default/.conan/settings.yml file, containing the definition of compiler versions, etc., will be upgraded if Conan does not detect local changes, otherwise it will create 0 码力 | 470 页 | 3.05 MB | 1 年前3
Conan 1.7 Documentationpackage will be compatible with specific settings, such as the OS it was created for, the compiler and compiler version, or the computer architecture. If the package is built again from the same sources -s compiler="Visual Studio", which will be specific for Windows users. If on a different system, the reader should adapt to their own platform and settings (for example conan install . -s compiler=gcc) Building with Other Configurations. • When a GCC compiler >= 5.1 is detected, the setting modeling for the c++ standard library is set as follows: The compiler.libcxx is set to libstdc++ that represents the0 码力 | 433 页 | 2.95 MB | 1 年前3
Conan 1.11 Documentationpackage will be compatible with specific settings, such as the OS it was created for, the compiler and compiler version, or the computer architecture. If the package is built again from the same sources -s compiler="Visual Studio", which will be specific for Windows users. If on a different system, the reader should adapt to their own platform and settings (for example conan install . -s compiler=gcc) installer and execute it. The default/.conan/settings.yml file, containing the definition of compiler versions, etc., will be upgraded if Conan does not detect local changes, otherwise it will create 0 码力 | 490 页 | 4.05 MB | 1 年前3
Conan 1.10 Documentationpackage will be compatible with specific settings, such as the OS it was created for, the compiler and compiler version, or the computer architecture. If the package is built again from the same sources -s compiler="Visual Studio", which will be specific for Windows users. If on a different system, the reader should adapt to their own platform and settings (for example conan install . -s compiler=gcc) installer and execute it. The default/.conan/settings.yml file, containing the definition of compiler versions, etc., will be upgraded if Conan does not detect local changes, otherwise it will create 0 码力 | 479 页 | 3.09 MB | 1 年前3
Conan 1.8 Documentationpackage will be compatible with specific settings, such as the OS it was created for, the compiler and compiler version, or the computer architecture. If the package is built again from the same sources -s compiler="Visual Studio", which will be specific for Windows users. If on a different system, the reader should adapt to their own platform and settings (for example conan install . -s compiler=gcc) installer and execute it. The default/.conan/settings.yml file, containing the definition of compiler versions, etc., will be upgraded if Conan does not detect local changes, otherwise it will create 0 码力 | 458 页 | 3.03 MB | 1 年前3
Conan 1.16 Documentationpackage will be compatible with specific settings, such as the OS it was created for, the compiler and compiler version, or the computer architecture. If the package is built again from the same sources -s compiler="Visual Studio", which will be specific for Windows users. If on a different system, the reader should adapt to their own platform and settings (for example conan install . -s compiler=gcc) installer and execute it. The default/.conan/settings.yml file, containing the definition of compiler versions, etc., will be upgraded if Conan does not detect local changes, otherwise it will create 0 码力 | 545 页 | 4.34 MB | 1 年前3
Conan 1.15 Documentationpackage will be compatible with specific settings, such as the OS it was created for, the compiler and compiler version, or the computer architecture. If the package is built again from the same sources -s compiler="Visual Studio", which will be specific for Windows users. If on a different system, the reader should adapt to their own platform and settings (for example conan install . -s compiler=gcc) installer and execute it. The default/.conan/settings.yml file, containing the definition of compiler versions, etc., will be upgraded if Conan does not detect local changes, otherwise it will create 0 码力 | 540 页 | 4.22 MB | 1 年前3
共 256 条
- 1
- 2
- 3
- 4
- 5
- 6
- 26













