2013-07-02 160 views
0

我試圖編譯的ffmpeg在我的VS2005,但我在下面的錯誤stcuk:ffmpeg的編譯不能編譯

的libavcodec \ X86/mathops.h(39 ):錯誤C2143:語法錯誤:缺少 ')' 前 ':'

代碼的triyng編譯是

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

回答

1

該代碼是決然gcc風格的內聯彙編,而不是微軟的風格。

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

我相信它可以被替換