最近、MSVCでコンパイルするとWindowsで正常に実行されるオーディオデコーダーのソースコードが提供されました。
このデコーダー(cで書かれています)をARMv7プラットフォームに移植する仕事が割り当てられました。
私はこの分野にまったく慣れていないので、これを行う方法がわかりません。私はすでにたくさんグーグルで検索しましたが、私の特定のケースに当てはまるものはあまり見つかりませんでした。
そのようなポートをどのように実行するかについての提案は大歓迎です。
それをコンパイルして、何が壊れているかを確認してください。
ARM は 32 ビット ターゲットであり、既製の ARM ベースのマイクロ コントローラーは常に x86 のようなリトル エンディアンであるため、通常、コードの移植に関する問題はほとんどありません。
コードが Win32 への OS 呼び出しを行う場合、または ARM に移植されていないサードパーティ ライブラリを使用する場合は、もちろん、それらの依存関係を削除するか、ターゲット環境に移植する必要があります。同様に、コードがサウンド カードなどの PC ベースのハードウェアを使用する場合は、それを確実に調整する必要があります。
データを処理するだけのコードとアルゴリズムは、コードの品質が最初から十分に移植可能である場合、直接移植する必要があります。ただし、未定義または実装定義のコンパイラの動作は回避する必要があります。これは、コンパイラとターゲットの間で異なる可能性が高いためです。