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

Investigate Redundant `@com_google_benchmark//:benchmark` Dependency in Bazel Builds

Ouverte
#15,548 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é
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
cpp
Domaine
build-system, ci-cd

Piste de recherche

Commencez par PR #15543 et les cibles de benchmark concernées dans les builds CI Bazel sur macOS. Comparez leurs déclarations de dépendances avec le fichier BUILD.bazel référencé de google/benchmark et étudiez la manière dont la toolchain macOS résout benchmark et benchmark_main. Le travail est terminé lorsque la cause est documentée et qu’il est déterminé si une modification de configuration peut supprimer la dépendance explicite.

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

Description

priority: p3 type: cleanup

Pull request #15543 fixed build failures in several benchmark targets on the macOS Bazel CI. The builds were failing because they were missing a direct dependency on @com_google_benchmark//:benchmark, even though they already depended on @com_google_benchmark//:benchmark_main.

While adding the explicit dependency resolves the build errors, it's not clear why this is necessary. According to the google/benchmark BUILD.bazel file, the :benchmark_main target depends on :benchmark and should export the necessary headers and symbols.

This issue affects the macOS Bazel CI builds.

This issue is to track the investigation into the root cause of this behavior:

  1. Why is a direct dependency on @com_google_benchmark//:benchmark required when a dependency on @com_google_benchmark//:benchmark_main already exists?
  2. Why does this issue appear to be specific to the macOS Bazel CI build environment?
  3. Is there a more fundamental issue in how dependencies are being resolved or in the toolchain configuration?

Acceptance Criteria:

  • Understand and document the reason for the seemingly redundant dependency.
  • Determine if a configuration change can remove the need for the explicit dependency on @com_google_benchmark//:benchmark in the benchmark targets.

Reference:

  • PR #15543: fix(bazel): Add missing dependency to benchmark targets
Langage dominant
C++
Étoiles
659
Forks
471
Merge moyen
1 j 10 h
PR mergées (30 j)
100

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 googleapis/google-cloud-cpp

Toutes les issues de googleapis/google-cloud-cpp

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.