mmx フラグを有効にして (Visual Studio 2005) ffmpeg をコンパイルしようとしています ( HAVE_MMX ) が、次のエラーが表示されます:「エラー C2400: 'opcode' のインライン アセンブラー構文エラー」
アイデア?
[更新] Jester は、おそらくマクロの問題であると指摘しました。
#define mmx_r2r(op,regs,regd) \
__asm__ volatile (#op " %" #regs ", %" #regd)
直接使用:
動作します (前述のマクロのように) volatile__asm__ pxor mm7 mm7
を追加すると、以前と同じエラー、構文エラーが'opcode' found 'data_type'に発生します。
マクロからvolatileを削除するだけでは機能せず、代わりに'opcode' found '('でエラーが発生します
代わりに括弧を削除すると、 'opcode' found 'bad_token'でエラーが発生します