我正在尝试编译用C编写的BSP程序,我收到了这个奇怪的错误消息:
/tmp/ccEDn8lx.s: Assembler messages:
/tmp/ccEDn8lx.s:141: Error: illegal immediate register operand (%rip)
代码:http://pastebin.com/cuz026ji
有谁知道会导致什么?
答案 0 :(得分:1)
当我尝试在远程unix服务器上编译时,我弹出了这个错误。我的cpp文件将在其他地方编译,但在远程unix服务器上它会吐出相同的错误消息:非法立即注册操作数(%rip)。事实证明,我试图使用一个不被允许的角色。也就是说,我将“$”作为变量,一旦我将其替换为它就会编译。