Libraries: A First Step Toward Standard C++ Dependency Management
1October 3, 2023 2 Libraries: A First Step Toward Standard C++ Dependency Management Bret Brown, C++ Infrastructure Lead, Bloomberg Bill Hoffman, CTO, KitwareHello! Welcome! Bret Brown C++ Infrastructure as portable as the code they contain! ● ✓ Projects should be “cattle,” not “pets”! 7Why dependency management? 8Consensus: Managing dependencies == way too hard Q: Which of these do you find frustrating What’s a dependency bug? Missing interfaces: fangorn.cxx:2:10: fatal error: jsonlog/core.hxx: No such file or directory 10 This could be caused by other root problems!Pain: What’s a dependency bug0 码力 | 82 页 | 4.21 MB | 5 月前3Dependency Injection in C++
Bloomberg 1© 2024 Bloomberg Finance L.P. All rights reserved. Dependency Injection in C++: A Practical Guide CppCon 2024 September 18, 2024 Pete Muldoon Senior Engineering LeadBloomberg 4 Questions able to use it8 Bloomberg Where will we be going ? • Talk will be about inserting meaningful Dependency Injection in applications • Using various DI methods to achieve functionality swapping / instrumentation Production Code (or just giving up) • Talk is rooted in a real-world system not theory9 Bloomberg Dependency Injection : 1. Decreases coupling between functionality blocks 2. Used to make a class/function0 码力 | 106 页 | 1.76 MB | 5 月前3Back To Basics Lifetime Management
0 码力 | 66 页 | 8.43 MB | 5 月前3Conan 1.36 Documentation
manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Binary management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4 All CONTENTS 1 Conan Documentation, Release 1.36.0 2 CONTENTS CHAPTER ONE INTRODUCTION Conan is a dependency and package manager for C and C++ languages. It is free and open-source, and it works in all platforms: accelerating the development and Continuous Integration of C and C++ projects. With full binary management, it can create and reuse any number of different binaries (for different config- urations, like0 码力 | 765 页 | 5.71 MB | 1 年前3Conan 1.42 Documentation
manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Binary management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4 All CONTENTS 1 Conan Documentation, Release 1.42.2 2 CONTENTS CHAPTER ONE INTRODUCTION Conan is a dependency and package manager for C and C++ languages. It is free and open-source, and it works in all platforms: accelerating the development and Continuous Integration of C and C++ projects. With full binary management, it can create and reuse any number of different binaries (for different config- urations, like0 码力 | 841 页 | 7.12 MB | 1 年前3Conan 1.19 Documentation
manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Binary management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4 Cross which is moderated, and packages are reviewed before being accepted to ensure quality. 1.3 Binary management One of the most powerful features of Conan is that it can manage pre-compiled binaries for packages Conan is found in the path. • In Windows, Python 3 installation can fail installing the wrapt dependency because of a bug in pip. Information about this issue and workarounds is available here: https://github0 码力 | 609 页 | 4.88 MB | 1 年前3Conan 1.20 Documentation
manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Binary management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4 Cross which is moderated, and packages are reviewed before being accepted to ensure quality. 1.3 Binary management One of the most powerful features of Conan is that it can manage pre-compiled binaries for packages Conan is found in the path. • In Windows, Python 3 installation can fail installing the wrapt dependency because of a bug in pip. Information about this issue and workarounds is available here: https://github0 码力 | 611 页 | 4.89 MB | 1 年前3Conan 1.26 Documentation
manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Binary management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4 All CONTENTS 1 Conan Documentation, Release 1.26.1 2 CONTENTS CHAPTER ONE INTRODUCTION Conan is a dependency and package manager for C and C++ languages. It is free and open-source, and it works in all platforms: accelerating the development and Continuous Integration of C and C++ projects. With full binary management, it can create and reuse any number of different binaries (for different config- urations, like0 码力 | 669 页 | 5.51 MB | 1 年前3Conan 1.41 Documentation
manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Binary management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4 All CONTENTS 1 Conan Documentation, Release 1.41.0 2 CONTENTS CHAPTER ONE INTRODUCTION Conan is a dependency and package manager for C and C++ languages. It is free and open-source, and it works in all platforms: accelerating the development and Continuous Integration of C and C++ projects. With full binary management, it can create and reuse any number of different binaries (for different config- urations, like0 码力 | 835 页 | 7.10 MB | 1 年前3Conan 1.40 Documentation
manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Binary management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4 All CONTENTS 1 Conan Documentation, Release 1.40.4 2 CONTENTS CHAPTER ONE INTRODUCTION Conan is a dependency and package manager for C and C++ languages. It is free and open-source, and it works in all platforms: accelerating the development and Continuous Integration of C and C++ projects. With full binary management, it can create and reuse any number of different binaries (for different config- urations, like0 码力 | 823 页 | 7.06 MB | 1 年前3
共 173 条
- 1
- 2
- 3
- 4
- 5
- 6
- 18