首页 > 解决方案 > 如何防止 Bazel 覆盖内置宏 __DATE__ 和 __TIME__ 的值?

问题描述

他们的价值被改变为redacted- 如何撤销这一点?我尝试--define在命令行上使用,但并没有将它们带回来。

标签: bazel

解决方案


这里

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 []),
                        ),
                    ],
                ),
            ],
        )

阅读有关功能的文档。


推荐阅读