我在尝试将最新的 ffmpeg 迁移到 iOS 平台时遇到了一些编译错误。这些错误来自 GNU 汇编器(gas),它似乎无法处理最新 ffmpeg 中的一些 asm 指令。
例如:
libavcodec/arm/dsputil_armv6.S:109:bad instruction 'ldr_post r4,r1,r2'
但是,在 ffmpeg 的先前版本(更具体地说,0.7 版)中找不到指令“ldr_post”。
我的问题是,“ldr_post”和“ldr”有什么区别?我可以将“ldr_post”更改为一些更简单的指令的组合,以避免这些编译错误吗?