googleapis / googleapis/google-cloud-cpp
Support new versions of Bazel that don't provide cc_library by default
Personne n'a encore pris cette issue.
- Langage dominant
- C++
- Étoiles
- 659
- Forks
- 463
- Merge moyen
- 1 j 2 h
- PR mergées (30 j)
- 89
Description
Recent versions of Bazel don't provide cc_library and friends by default. That causes an error if you try to link against google-cloud-cpp without --incompatible_autoload_externally=true:
File "/.../external/google_cloud_cpp+/BUILD.bazel", line 37, column 12, in <toplevel>
[cc_library(
File "/virtual_builtins_bzl/bazel/exports.bzl", line 40, column 9, in _removed_rule_failure
Error in fail:
This rule has been removed from Bazel. Please add a `load()` statement for it.
This can also be done automatically by running:
buildifier --lint=fix <path-to-BUILD-or-bzl-file>
I didn't see an existing tracking bug for this, so filing one now. (Feel free to dup, though, if I just missed it!)
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par external/google_cloud_cpp+/BUILD.bazel à la ligne 37 et reproduisez l’échec avec une version récente de Bazel sans --incompatible_autoload_externally=true. Vérifiez les exigences de chargement de Bazel pour cc_library et les règles associées. Le travail est terminé lorsque google-cloud-cpp se configure ou se compile correctement sans ce paramètre de compatibilité.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- cpp
- Domaine
- build-system
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 62/100