【发布时间】:2021-01-21 11:33:20
【问题描述】:
我在这里向您描述我的问题。 我有一个汇编项目,我必须编译它才能在 Forth 上捕获转换和调用指令。
我必须执行的指令是:
arm-eabi-none delay.s -o delay.o
为了带入目标文件并执行objectDump。
问题是执行给我这个问题:
delay.s: Assembler messages:
delay.s: Warning: end of file not at end of a line; newline inserted
delay.s:1: Error: junk at end of line, first unrecognized character is G'
我在这里报告我的整个代码是为了向你展示我做了什么,因为我真的不明白这个错误。
https://i.stack.imgur.com/r87jk.png
【问题讨论】:
-
您必须以文本形式发布您的代码。
-
是的,正如该工具所指出的那样,在我见过的任何 asm 中,这些代码的开头行都不是有效的……更不用说 gnu 汇编程序或 gcc,因为您的无效,我们无法分辨命令行。
-
并且以后不要发布代码图像,发布代码,最小可复制量。还要针对您为此问题准备的代码发布实际命令行。因此,粘贴 100% 导致问题所需的代码和真正的命令行以及工具的输出。在某些情况下,该工具的版本很有用。
-
@old_timer GNU 汇编器接受这种分配。参见manual:“一个符号,后跟一个等号‘=’,后跟一个表达式。这相当于使用.set 指令。”。
-
您检查过 DOS 或 Mac 与 Unix 的行尾问题吗?就像您可能只有经典的 Mac 换行符(0xD = CR 没有换行符),所以汇编器认为一切都在一行上?您的文字图片对于确定这一点或其他任何事情都没有帮助。但是复制/粘贴为文本也无济于事。
标签: assembly compilation arm