windows power shell 中特殊参数的处理
·
问题
在 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
更多推荐
所有评论(0)