2013-07-02 2 views
0

je suis en train de compiler ffmpeg dans mon VS2005 mais je suis stcuk sur l'erreur suivante:compilation ffmpeg en code assembleur dans VS2005 mathops.h ne compile pas

libavcodec \ x86/mathops.h (39): erreur C2143: erreur de syntaxe: manquant ')' avant ':'

le code de son triyng pour compiler est

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

Répondre

1

Ce code est décidément gcc le style assembleur en ligne, pas de style Microsoft.

Je crois qu'il peut être remplacé par:

rt = ((int64_t)a * b) >> shift;