私はBazelを使用しているプロジェクトにASAN sanitizeを追加しようとしています。私たちのbazel.rcBazelルールにclangのsanitize-blacklistの依存関係がありません
build:asan --copt -fsanitize=address
build:asan --linkopt -fsanitize=address
build:asan --copt -fsanitize-blacklist=blacklist.txt
が、私はターゲットをビルドするとき、私は行方不明取得依存関係エラーにサニタイズのためのブラックリストを追加しました
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
そのblacklist.txtがビルドルールに追加する必要がありそうですBUILDファイル内にありますが、私たちがすでに持っているすべての巨大なルールについては、実際にはそうすることはできません。すべてのルールまたはこれに類するものにグローバル依存関係を追加する方法はありますか?
'// main:memory_leak'ルールの定義はどのように見えますか? gazillionルールにblacklist.txtを追加する必要があると思われるのはなぜですか? –
'// main:memory_leak'は単なる例です。プロジェクトには何百ものルールがあります。 – user1767432