ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

CppCon 2018: “C++ Dependency Management: from Package Consumption to Project Development”

Автор: CppCon

Загружено: 2018-10-19

Просмотров: 10803

Описание: http://CppCon.org
__
Boris Kolpackov “C++ Dependency Management: from Package Consumption to Project Development”
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2018
—
TL;DR: Want to see what Cargo for C++ looks like? Then this talk is for you.

Existing C++ package managers focus primarily on consumption: there is a repository of released packages that we can download, build, and install. But what happens between releases of these packages? In other words, how are they developed, tested, and delivered? Currently, the answer is "painfully" (and rarely by mere mortals).

Meantime, as languages competing with C++ have shown (see Rust's Cargo, Go's dep/vgo), the state of the art has moved on and a "consumption manager" alone is no longer sufficient: we need support for managing dependencies of a project over its entire development lifecycle -- a tool commonly referred to as a project dependency manager.

In this talk I would like to show the C++ dependency management workflow focused on development as supported by the build2 toolchain. Specifically, we will create from scratch a cross-platform C++ project, add/manage a few dependencies (that can come both from a central package repository as well as individual git repositories), setup CI for all the major platform/compiler combinations, go through a couple of releases, and, finally, publish our package to a central repository and see how our users can reproduce the exact set of dependencies we used in our builds (the lockfile functionality).

And this won't be an entirely toy example either: in the process we will touch on quite a few real-world challenges, including continuous versioning between releases, how to depend on unreleased revisions in version control repositories, dependency auto-synchronization through build system integration, as well as how the upcoming C++ Modules will likely affect packaging.
—
Boris Kolpackov, Code Synthesis
Chief Hacking Officer

Boris Kolpackov is a founder and CHO (Chief Hacking Officer) at Code Synthesis, a company focusing on the development of open-source tools and libraries for C++. For the past 10 years Boris has been working on solving interesting problems in the context of C++ using domain-specific languages (DSL), C++ parsing, source-to-source translation, and code generation. His notable projects to date include ODB (ORM for C++), XSD and XSD/e (XML Schema to C++ compilers), as well as libstudxml (XML parser/serializer library for C++).
—
Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

Work at Hudson River Trading (HRT): https://tinyurl.com/safxfctf
---

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
CppCon 2018: “C++ Dependency Management: from Package Consumption to Project Development”

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

CppCon 2018: Bryce Adelstein Lelbach “The C++ Execution Model”

CppCon 2018: Bryce Adelstein Lelbach “The C++ Execution Model”

Александр Воронков — Почему vcpkg не Conan

Александр Воронков — Почему vcpkg не Conan

CppCon 2018: Boris Kolpackov “What to Expect from a Next-Generation C++ Build System”

CppCon 2018: Boris Kolpackov “What to Expect from a Next-Generation C++ Build System”

CMake Doesn't Have to Be Painful | Simple Strategies That Work - Bret Brown - CppCon 2025

CMake Doesn't Have to Be Painful | Simple Strategies That Work - Bret Brown - CppCon 2025

CppCon 2018: Nir Friedman “Understanding Optimizers: Helping the Compiler Help You”

CppCon 2018: Nir Friedman “Understanding Optimizers: Helping the Compiler Help You”

[Webinar: Part 1 of 3] Introduction to C/C++ Package Management with Conan

[Webinar: Part 1 of 3] Introduction to C/C++ Package Management with Conan

Кремль заявил о госперевороте / Военные РФ бьют тревогу

Кремль заявил о госперевороте / Военные РФ бьют тревогу

Back to Basics: The Structure of a Program - Bob Steagall - CppCon 2020

Back to Basics: The Structure of a Program - Bob Steagall - CppCon 2020

CMake 4 0: What You Need to Know

CMake 4 0: What You Need to Know

4 Hours Chopin for Studying, Concentration & Relaxation

4 Hours Chopin for Studying, Concentration & Relaxation

CppCon 2018: Jason Turner “Applied Best Practices”

CppCon 2018: Jason Turner “Applied Best Practices”

🌺 Летний микс в стиле дип-хаус 2026 | Расслабляющая тропическая атмосфера 4K UHD | Lento Deep House

🌺 Летний микс в стиле дип-хаус 2026 | Расслабляющая тропическая атмосфера 4K UHD | Lento Deep House

C++Now 2018: Jason Rice “Docker Based C++ Dependency and Build Management”

C++Now 2018: Jason Rice “Docker Based C++ Dependency and Build Management”

Учебник по React для начинающих

Учебник по React для начинающих

Modern CMake Modules - Bret Brown - CppCon 2021

Modern CMake Modules - Bret Brown - CppCon 2021

CppCon 2018: Andrei Alexandrescu “Expect the expected”

CppCon 2018: Andrei Alexandrescu “Expect the expected”

Даулет Жангузин, NVIDIA, Groq, Cohere, Lyft, Google - Как пишут код лучшие кодеры Кремниевой Долины?

Даулет Жангузин, NVIDIA, Groq, Cohere, Lyft, Google - Как пишут код лучшие кодеры Кремниевой Долины?

КАК УСТРОЕН TCP/IP?

КАК УСТРОЕН TCP/IP?

CppCon 2018: Bjarne Stroustrup “Concepts: The Future of Generic Programming (the future is here)”

CppCon 2018: Bjarne Stroustrup “Concepts: The Future of Generic Programming (the future is here)”

Сисадмины больше не нужны? Gemini настраивает Linux сервер и устанавливает cтек N8N. ЭТО ЗАКОННО?

Сисадмины больше не нужны? Gemini настраивает Linux сервер и устанавливает cтек N8N. ЭТО ЗАКОННО?

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]