当我从源代码构建 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
当提示与安装过程中显示的相同的默认设置时。