C++ : vers une standardisation de la gestion de dépendances ?

Rédigé par Nicolas K Aucun commentaire
Dessin de Moonassi

Le comité de standardisation du C++ (plus précisément le groupe de travail SG15 Tooling) travaille sur une standardisation de la gestion des dépendances en C++ dans le but de simplifier la construction d’un programme.

L’objectif est de s’appuyer sur ce qui existe (car il existe des outils non standards) et de créer un gestionnaire de dépendances et de construction standard. Et plutôt que d’utiliser des scripts (comme cmake par exemple), l’idée est de faire quelque chose de déclaratif, de façon à garder quelque chose de facile à lire, à maintenir, à modifier. Un exemple fictif (de Mathieu Ropert) :

name: hello
version: 1.0.0
type: lib
standards:
- c++11
- c++14
- c++17
sources:
- src/hello.cpp
public_includes:
- include
public_dependencies:
- boost_asio/1.66.0
tests:
  sources: 
  - test/hello_test.cpp
  dependencies:
  - catch2/2.2.2

Personnellement, j’aime bien cette idée. Et vous ?

Sources :

Écrire un commentaire

Quelle est la première lettre du mot suafv ?

Fil RSS des commentaires de cet article