嘗試將最新的ffmpeg遷移到iOS平臺時遇到了一些編譯錯誤。 這些錯誤來自GNU彙編程序(gas),它似乎無法在最新的ffmpeg中處理一些asm指令。asm指令「ldr」和「ldr_post」有什麼不同?
例如:
libavcodec/arm/dsputil_armv6.S:109:bad instruction 'ldr_post r4,r1,r2'
然而,指令 'ldr_post' 在先前版本的ffmpeg(更具體的,版本0.7)中沒有找到。
我的問題是'ldr_post'和'ldr'有什麼區別?我可以將「ldr_post」更改爲幾條較簡單的說明的組合,以避免這些編譯錯誤?