gcc:错误:无法识别的命令行选项“-mfpu=neon-vfpv4”

Posted

技术标签:

【中文标题】gcc:错误:无法识别的命令行选项“-mfpu=neon-vfpv4”【英文标题】:gcc: error: unrecognized command line option '-mfpu=neon-vfpv4' 【发布时间】:2017-08-30 13:14:21 【问题描述】:

gcc:错误:从源代码构建 tensorflow 时无法识别命令行选项“-mfpu=neon-vfpv4”。我用过 bazel build -c opt --copt="-mfpu=neon-vfpv4" --copt="-funsafe-math-optimizations" --copt="-ftree-vectorize" --copt="-fomit- frame-pointer" --local_resources 1024,1.0,1.0 --verbose_failures tensorflow/tools/pip_package:build_pip_package 来构建它

【问题讨论】:

【参考方案1】:

不要在命令行中添加--copt="-mfpu=neon-vfpv4",因为这不是 gcc 支持的标志。

【讨论】:

感谢您的回复。是的,我正在 x86 下编译(构建运行 ubuntu 14.04 LTS 的服务器机器),但我想要 armv7l 的 .whl 映像。我关注了github.com/samjabrahams/tensorflow-on-raspberry-pi/blob/master/…,因为它看起来很相似。在按照此处提到的步骤操作时出现此错误。 那么在 arm 中的 tensorflow 编译期间,对于霓虹灯支持有什么选择。它在 arm-gcc 中也失败了。【参考方案2】:

此标志用于 ARM 架构。如果您是在 x86/amd64 下编译,只需将其删除即可。

$ gcc -mfpu=neon-vfpv4
gcc: error: unrecognized command line option '-mfpu=neon-vfpv4'
gcc: fatal error: no input files
compilation terminated.

$ arm-none-eabi-gcc -mfpu=neon-vfpv4
arm-none-eabi-gcc: fatal error: no input files
compilation terminated.

【讨论】:

感谢您的回复。是的,我正在 x86 下编译(构建运行 ubuntu 14.04 LTS 的服务器机器),但我想要 armv7l 的 .whl 映像。我关注了github.com/samjabrahams/tensorflow-on-raspberry-pi/blob/master/…,因为它看起来很相似。 那么你应该使用交叉编译器或者在ARM机器上构建它。 我尝试按照github.com/bazelbuild/bazel/wiki/… 进行交叉编译,但是在给出“bazel build ”之后,所有 BUILD 和 CROSSTOOL 文件(为 arm 编译添加)都被删除了是否可以获得 tensorflow用于 armv7l 的带有 unicode 2 的轮包?

以上是关于gcc:错误:无法识别的命令行选项“-mfpu=neon-vfpv4”的主要内容,如果未能解决你的问题,请参考以下文章

cc1plus:错误:无法识别的命令行选项'-std = c ++ 11'Ubuntu gcc 4.7

gcc mismatched-tags 选项给出“无法识别的命令行选项”

Windows - 使用 mingw 进行 pip 安装 - 失败 - cc1.exe:错误:无法识别的命令行选项“-mno-cygwin”

g ++错误无法识别的命令行选项

g++:错误:无法识别的命令行选项“-mt”

c++:错误:无法识别的命令行选项“-std=c++17”