我有一个用 c++ 编写的 Windows 8 Metro 应用程序,我正在尝试编译到 ARM。在链接期间,我收到以下错误的许多实例:
"error LNK2013: BLX23(T) fixup overflow. Target '<mangledName>' is out of range"
MSDN 网站说:“您可以通过创建多个图像或使用 /ORDER 选项来解决此问题,以便指令和目标更接近。”
但我真的不明白如何使它工作。有问题的符号是编译器生成的,不涉及安腾架构,因此该页面上的其他建议不适用。此外,有错误的文件是 *.g.cpp 文件,由编译器从项目中包含的 xaml 页面生成。
Metro 应用程序在 Win32 配置上运行得很好,所以我想知道是否有更多 ARM 经验的人可以更好地了解如何解决此类问题。
设置是 Windows 8 RP x64 上的 Visual Studio 2012 RC。