C++ で記述された Windows 8 メトロ アプリを ARM にコンパイルしようとしています。リンク中に、次のエラーの多くのインスタンスが表示されます。
"error LNK2013: BLX23(T) fixup overflow. Target '<mangledName>' is out of range"
MSDN サイトには、「この問題は、複数のイメージを作成するか、/ORDER オプションを使用して命令とターゲットを近づけることで解決できます」と記載されています。
しかし、私はそれを機能させる方法が本当にわかりません。問題のシンボルはコンパイラによって生成されたものであり、Itanium アーキテクチャが関与していないため、そのページの他の提案は適用されません。また、エラーのあるファイルは、プロジェクトに含まれる xaml ページからコンパイラによって生成された *.g.cpp ファイルです。
メトロ アプリケーションは Win32 構成で問題なく動作するため、ARM の経験が豊富な人がこの種の問題を解決する方法についてより良いアイデアを持っているのではないかと思います。
セットアップは、Windows 8 RP x64 上の Visual Studio 2012 RC です。