【发布时间】:2013-01-21 19:44:24
【问题描述】:
我正在尝试编译一个用 C 编写的 BSP 程序,但我收到了这个奇怪的错误消息:
/tmp/ccEDn8lx.s: Assembler messages:
/tmp/ccEDn8lx.s:141: Error: illegal immediate register operand (%rip)
代码:http://pastebin.com/cuz026ji
有谁知道这是什么原因造成的?
【问题讨论】:
-
你在编译什么?英特尔x64?对于 64 位机器,在 64 位机器上?
-
@Aniket 这是一个远程unix服务器,知道我怎么知道它是什么吗?
-
"uname -a" 会告诉你它是什么版本的 unix。这似乎很奇怪,因为汇编器是由编译器调用的,所以几乎就像汇编器对编译器来说是错误的......
-
@Smoopy:mcbsp.h 是什么,如何编译?
-
@MatsPetersson C/C++ 代码中可能嵌入了内联汇编,这可能是错误的。
标签: c assembly compilation x86-64 bsp