- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 GCC 和 Bazel。我想为 Bazel 启用所有优化以构建需要最佳性能的项目。
然后我找到了-c opt
这意味着在没有调试信息的情况下将编译模式设置为优化。
和 - -copt=-O3
表示将优化级别设置为第三个。有-O2
, -Os
, 等等。
我对这两个选项感到困惑。
-c opt
有什么区别和 --copt=-O3
? bazel build
写一个? 最佳答案
--copt
用于将 args 传递给编译器。-c
是 --compilation-mode 的缩写形式.
它的作用在 user-manual 中有描述。 :
-c opt
暗示 -O2 -DNDEBUG
)-c opt
足够。如果你想要
-c opt
的行为但是使用不同的优化级别,您可以像
-c opt --copt=-O3
一样组合两个选项并且编译器将获得这两个选项
-O2
和
-O3
,但最后一个会赢。
--config=configname
用于选择配置。您可以拥有一个
.bazelrc
它定义了默认选项。其中一些并不总是处于事件状态,但有些只有在您通过
--config=configname
激活它们时才有效。命令行选项。现在
opt
是一个流行的配置名称,所以如果你有
.bazelrc
包含
build:opt --copt=-O3
bazel build --config=opt
与
bazel build --copt=-O3
效果相同
关于gcc - Bazel 构建(或 GCC)中的 "-c opt"和 "--copt=-O3"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50413978/
我已经按照 hello world 示例的说明操作了 bazel GPU 示例。 (https://google.github.io/mediapipe/getting_started/install
我有一个项目在一个相当复杂的构建系统中,在一个工作空间中涉及多个构建文件。我的目标简而言之:对于某些特定的目标,我希望它的所有递归依赖项都使用一组额外的属性(copts/defines)来构建,而不是
对于 Bazel,我正在从我的 WORKSPACE 中拉入一个外部库。 : new_http_archive( name = "imgui", build_file = "de
在我的 BUILD 文件中,我有几个库: cc_library( name = "foo", srcs = [ "foo.cpp" ], hdrs = [ "foo.h" ],
我想使用变量 copt 参数来构建特定目标。所以我使用bazel build命令行的--copt。 但是,当 copt 更改时,bazel 将重建目标的所有依赖项。不需要这些。 有没有更好的方法来处理
我有一个基于 Bazel 的 C 项目,我想用 gcc 编译它和 clang在 Linux 上。要在编译器之间切换,我在调用前加上 CC= 请参阅 .bazelrc 关于Bazel 中基于编译器(gc
https://docs.bazel.build/versions/master/be/c-cpp.html 关于科普特人选项: Each string in this attribute is ad
我正在学习 GCC 和 Bazel。我想为 Bazel 启用所有优化以构建需要最佳性能的项目。 然后我找到了-c opt这意味着在没有调试信息的情况下将编译模式设置为优化。 和 - -copt=-O3
背景资料 我想在一些不支持标准 tensorflow 构建中使用的现代 cpu 指令的旧机器(目标系统)上运行 tensorflow-serving。我用过这些 instructions用于通过 do
我是一名优秀的程序员,十分优秀!