1

我正在尝试在启用 mmx 标志(HAVE_MMX)的情况下编译(visual studio 2005)ffmpeg,但出现以下错误:“错误 C2400:'opcode' 中的内联汇编语法错误”它抱怨xpor_r2r

想法?

[更新] Jester 指出这可能是宏的问题: #define mmx_r2r(op,regs,regd) \ __asm__ volatile (#op " %" #regs ", %" #regd)

直接使用: __asm__ pxor mm7 mm7works 添加volatile(如在宏中提到的)会产生与'opcode' found 'data_type'中相同的错误、语法错误。

仅从宏中删除volatile不起作用,而是在'opcode' found '('

相反,删除括号会在'opcode' found 'bad_token'中出现错误

4

0 回答 0