Ich versuche ASAN zu sanieren unser Projekt, das Bazel verwendet und stecken mit dem folgenden Problem. Ich habe schwarze Liste für sanitize in unserem bazel.rc hinzugefügtBazel Regel fehlt Abhängigkeit für Clang Sanitize-Blacklist
build:asan --copt -fsanitize=address
build:asan --linkopt -fsanitize=address
build:asan --copt -fsanitize-blacklist=blacklist.txt
aber wenn ich ein Ziel baue Ich erhalte fehlende Abhängigkeit Fehler
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
Es scheint, dass blacklist.txt zu der Build-Regel hinzugefügt werden soll in BUILD-Datei, aber wir können das nicht für alle gazillion Regeln tun, die wir bereits haben. Gibt es eine Möglichkeit, eine globale Abhängigkeit für alle Regeln oder so etwas hinzuzufügen?
Wie sieht die Definition der '// main: memory_leak'-Regel aus? Warum denkst du, du musst blacklist.txt zu einer Vielzahl von Regeln hinzufügen? –
'// main: memory_leak' ist nur ein Beispiel. Wir haben Hunderte oder Regeln in unserem Projekt. – user1767432