0

我正在尝试编译一个用 C 编写的 BSP 程序,但我收到了这个奇怪的错误消息:

/tmp/ccEDn8lx.s: Assembler messages:
/tmp/ccEDn8lx.s:141: Error: illegal immediate register operand (%rip)

代码: http: //pastebin.com/cuz026ji

有谁知道这会导致什么?

4

1 回答 1

1

当我尝试在远程 unix 服务器上编译时,我也弹出了这个错误。我的 cpp 文件将在其他地方编译,但在远程 unix 服务器上它会吐出相同的错误消息:非法立即寄存器操作数 (%rip)。事实证明,我试图使用一个不允许的字符。也就是说,我将“$”作为变量,一旦我替换它就会编译。

于 2017-03-03T17:12:35.637 回答