在~/install/benchmark
中,我已经检查了Google Benchmark (https://github.com/google/benchmark)并根据这里的说明在发布模式下构建了它。
在~/personal-projects/benchmarking
中,我有自己的代码,BUILD
文件和WORKSPACE
文件。在WORKSPACE
文件中,我有
local_repository(
name = "com_google_benchmark",
path = "../../install/benchmark",
)
在BUILD
文件中,输入
cc_binary(
name = "fast_inverse_sqr_root",
srcs = ["fast_inverse_sqr_root.cpp"],
deps = [
"@com_google_benchmark//:benchmark_main",
],
)
输入bazel run //fast_inverse_sqr_root
时,显示:***WARNING*** Library was built as DEBUG. Timings may be affected.
我发现了这个相关的问题,但是那个人正在使用cmake,而我正在使用Bazel来构建我的代码。我不知道这是怎么回事。为什么说这个库是作为DEBUG构建的?
试着告诉Bazel以优化模式编译所有内容:bazel run -c opt //fast_inverse_sqr_root
.