Как предотвратить использование Bazel значения встроенных макросов __DATE__ и __TIME__? - PullRequest
1 голос
/ 14 января 2020

Их значение меняется на redacted - как можно отменить это? Я пытался использовать --define в командной строке, но он не возвращает их.

1 Ответ

0 голосов
/ 17 января 2020

Смотрите здесь :

determinism_feature = feature(
            name = "determinism",
            enabled = True,
            flag_sets = [
                flag_set(
                    actions = [ACTION_NAMES.c_compile, ACTION_NAMES.cpp_compile],
                    flag_groups = [
                        flag_group(
                            flags = [
                                "/wd4117",
                                "-D__DATE__=\"redacted\"",
                                "-D__TIMESTAMP__=\"redacted\"",
                                "-D__TIME__=\"redacted\"",
                            ] + (["-Wno-builtin-macro-redefined"] if ctx.attr.compiler == "clang-cl" else []),
                        ),
                    ],
                ),
            ],
        )

Прочитайте документацию о функциях .

...