Tensorflow 编译“-Wno-sign-compare”标志含义

Tensorflow 编译“-Wno-sign-compare”标志含义

当我从源代码构建 TensorFlow 时,系统提示我:

当指定 bazel 选项“-config=opt”时,请指定编译期间使用的优化标志[默认为 -march=native --Wno-sign-compare]

标志“-Wno-sign-compare”的含义是什么?

谢谢!

答案1

旗帜

--Wno-sign-compare

告诉 gcc 编译器忽略“有符号和无符号整数表达式之间的比较”,即不为它们发出警告。参见问题https://stackoverflow.com/q/4377948及其答案。

对于其他标志,请参见指令集表https://technofob.com/2019/06/14/how-to-compile-tensorflow-2-0-with-avx2-fma-instructions-on-mac/

例如,为了使用最典型的标志(?),并保留 -Wno-sign-compare,我使用了

-mavx -mavx2 -mfma -msse4.2 -Wno-sign-compare

当提示与安装过程中显示的相同的默认设置时。

相关内容