0

vs2005 で ffmpeg をコンパイルしようとしていますが、次のエラーが発生します。

libavcodec\x86/mathops.h(39): エラー C2143: 構文エラー: ':' の前に ')' がありません

コンパイルしようとしているコードは

  __asm__ (
    "imull %3               \n\t"
    "shrdl %4, %%edx, %%eax \n\t"
    :"=a"(rt), "=d"(dummy)
    :"a"(a), "rm"(b), "ci"((uint8_t)shift)
);
4

1 に答える 1

1

そのコードはgcc、Microsoft スタイルではなく、明らかにスタイルのインライン アセンブラーです。

私はそれを次のものに置き換えることができると信じています:

 rt = ((int64_t)a * b) >> shift;
于 2013-07-02T15:51:24.633 に答える