У меня есть несколько фрагментов кода C ++ (шаблоны, макросы и т. Д.), Которые не предназначены для компиляции при использовании определенных способов. Написание от руки фрагмента кода, который выполняет то, что не должно компилироваться, и проверки того, что он не компилируется, достаточно просто, но это не автоматизировано. Похоже, Bazel должен иметь возможность скомпилировать фрагмент кода и автоматически проверить, что он не компилируется как часть bazel test
, и это кажется довольно распространенной ситуацией с кодом C ++. Есть ли встроенный способ сделать это?
Я пытаюсь избежать применения моего собственного правила Skylark, которое генерирует сценарий оболочки, который вызывает компилятор C ++, потому что обработка всех аргументов, которые Bazel передает в цепочку инструментов C ++, действительно сложно. В настоящее время bazelbuild / bazel # 146 и некоторые другие связанные проблемы означают, что вся информация отсутствует т даже в наличии.