J'essaie d'ajouter ASAN sanitize à notre projet qui utilise Bazel et qui se bloque avec le problème suivant. J'ai ajouté liste noire pour aseptiser dans notre bazel.rcLa règle de Bazel manque de dépendance pour la liste noire sanitize de clang
build:asan --copt -fsanitize=address
build:asan --linkopt -fsanitize=address
build:asan --copt -fsanitize-blacklist=blacklist.txt
mais quand je construis une cible, je me manque erreur de dépendance
ERROR: memory/main/BUILD:1:1: undeclared inclusion(s) in rule '//main:memory_leak':
this rule is missing dependency declarations for the following files included by 'main/memory_leak.cpp':
'memory/blacklist.txt'
Target //main:memory_leak failed to build
Il semble que blacklist.txt devrait être ajouté à la règle de construction dans le fichier BUILD, mais nous ne pouvons pas vraiment le faire pour toutes les règles gazillion que nous avons déjà. Existe-t-il un moyen d'ajouter une dépendance globale pour toutes les règles ou quelque chose comme ça?
À quoi ressemble la définition de la règle '// main: memory_leak'? Pourquoi pensez-vous que vous devez ajouter blacklist.txt à une règle gazillion? –
'// main: memory_leak' est juste un exemple. Nous avons des centaines ou des règles dans notre projet. – user1767432