arm-zephyr-eabi-g++:错误:无法识别的命令行选项“-arch”;你的意思是'-march='吗?

arm-zephyr-eabi-g++: error: unrecognized command-line option '-arch'; did you mean '-march='?

提问人:abuanswers 提问时间:9/12/2023 最后编辑:ppperyabuanswers 更新时间:9/15/2023 访问量:48

问:

当我们尝试在 Mac Mini M2 中构建 Zephyr 项目时,我们遇到了这个问题。

arm-zephyr-eabi-g++: error: unrecognized command-line option '-arch'; did you mean '-march='?

尝试设置,

  1. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=armv8.5-a")
  2. set(CMAKE_SYSTEM_PROCESSOR ARM)

在项目顶级 CMakeLists.txt 中,没有更改。

关于我们如何解决这个问题的任何想法?

macOS CMake Zephyr-RTOS

评论

0赞 nohillside 9/12/2023
fgrep -e -arch *可能会有所帮助。
0赞 abuanswers 9/12/2023
所以这返回了系统拱门?
0赞 nohillside 9/12/2023
不,这会显示定义无法识别选项的文件。
0赞 abuanswers 9/12/2023
试了一下,它遍历并说都是目录。
0赞 nohillside 9/12/2023
它可能位于子目录中。我在哪里可以下载您尝试编译的源代码?

答:

1赞 abuanswers 9/15/2023 #1

应用修补程序解决了此问题。