问题

在 windows 的 powershell 中执行命令时,出现错误,命令:

arm-none-eabi-gcc -Wl,--verbose test.o -o test.elf

错误提示:

所在位置 行:1 字符: 22
+ arm-none-eabi-gcc -Wl,--verbose test.o -o test.elf
+                      ~
参数列表中缺少参量。
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordExcepti 
   on
    + FullyQualifiedErrorId : MissingArgument
 

在这里插入图片描述

解决方法

powershell 中,它不会将 ‘ -Wl,–verbose ’ 自动当作一个参数(在当前命令 arm-none-eabi-gcc 中,‘ -Wl,–verbose ’ 是一个参数,而不是两个),而是认为 ‘ -Wl ’ 是当前命令的一个选项,‘ -Wl ’ 的后面要跟一个参数,而现在却是一个 ‘ 逗号 ’,所以提示缺少参数(MissingArgument),当这种情况出现时,需要做特殊处理,用 双引号将相关参数包住即可,即 “-Wl,–verbose” ,如下所示:

arm-none-eabi-gcc "-Wl,--verbose" test.o -o test.elf
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐