开发者社区> 问答> 正文

gcc-7:错误:无法识别的命令行选项“ -m64”

我正在尝试在Jetson Nano上编译C代码,并且在编译过程中遇到此错误。我尝试删除任何出现的“ m -64”,但似乎自动添加了它。这是cmd失败的地方: /usr/bin/gcc-7 -Wall -Wextra -Wconversion -pedantic -Wshadow -m64 -Wfatal-errors -O0 -g -o CMakeFiles/dir/testCCompiler.c.o -c /home/user/dir/CMakeFiles/CMakeTmp/testCCompiler.c

uname -a: Linux jetson-nano 4.9.140-tegra aarch64 aarch64 aarch64 GNU/Linux

gcc-7 -v: Using built-in specs.
COLLECT_GCC=gcc-7
COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/7/lto-wrapper
Target: aarch64-linux-gnu
gcc version 7.4.0 (Ubuntu/Linaro 7.4.0-1ubuntu1~18.04.1)
CMAKE_C_COMPILER = gcc-7
CMAKE_CXX_COMPILER = g++-7

CXX_COMPILE_FLAGS =  "-Wall -Werror -Wextra -Wnon-virtual-dtor -Wconversion -Wold-style-cast -pedantic -Wshadow"
C_COMPILE_FLAGS = "-Wall -Wextra -Wconversion -pedantic -Wshadow"

gcc-7:错误:无法识别的命令行选项“ -m64”

展开
收起
祖安文状元 2020-01-07 14:27:46 1337 0
1 条回答
写回答
取消 提交回答
  • 我相信您正在寻找-march=armv8-a(和朋友),而不是-m64。GCC arm64选件在手册的3.18.1 AArch64选件中可用。

    Aarch64在基本规范中包括ASIMD,因此不需要额外的回转。ASIMD是“高级SIMD指令”,它是ARM在Aarch32和Aarch64体系结构上称之为NEON的东西。

    如果要启用扩展名(如CRC或Crypto),则该选项应类似于-march=armv8.1-a+crc或-march=armv8.1-a+crypto或-march=armv8.1-a+crc+crypto。

    2020-01-07 14:27:52
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载