Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Remove USE_EXTERNAL_CLI11: it downloads CLI11 2.3.2 while the vendored header is 2.5.0

Ouverte Adaptée aux débutants
#175 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
85/100
Type d'issue
Refactorisation
Clarté
Clairement spécifiée
Activité
Active
Stack technique
cmake, cpp
Domaine
build-system

Piste de recherche

Lisez l’option USE_EXTERNAL_CLI11 et le bloc conditionnel dans CMakeLists.txt, puis examinez cmake/CLI11.cmake et les références trouvées avec les deux commandes git grep de l’issue. Supprimez l’option et le module, puis exécutez les commandes indiquées pour la compilation, ctest et la vérification du format. Le travail est terminé lorsque l’en-tête CLI11 fourni dans le dépôt est utilisé et qu’il ne reste aucune référence à l’option ni au module.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

build good first issue severity/minor

ctrace parses its command line with the CLI11 header vendored in external/CLI11.hpp, version 2.5.0. With -DUSE_EXTERNAL_CLI11=ON (CMakeLists.txt:115-120), CMake downloads CLI11 v2.3.2 instead (cmake/CLI11.cmake): an older version that CI never builds, while the release license check reads the vendored header (CMakeLists.txt:209-214). The option gives two possible versions of the same dependency, and nothing needs it.

To do: remove the option and keep the vendored header.

How:

  • delete cmake/CLI11.cmake;
  • delete the USE_EXTERNAL_CLI11 option and its if block in CMakeLists.txt (lines 115 to 120);
  • run git grep -n USE_EXTERNAL_CLI11 and git grep -n CLI11.cmake to check that nothing else refers to them.

The wiki's build page also lists the option; a maintainer will update it.

Check:

cmake --build build --parallel 4
ctest --test-dir build --output-on-failure
./scripts/format-check.sh

Acceptance

  • cmake/CLI11.cmake is gone, and git grep USE_EXTERNAL_CLI11 finds nothing.
  • The README build configures and builds, and ctest passes.

From the technical debt register (docs/quality/technical-debt.md, D8).

Langage dominant
C++
Étoiles
5
Forks
4
Merge moyen
5 h 56 min
PR mergées (30 j)
65

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de CoreTrace/coretrace

Toutes les issues de CoreTrace/coretrace

Issues similaires

Plus d'issues C++

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.