最近始めたインターンシップで、かなり大きな Visual C/C++ プロジェクトを Android に移植する必要があります。昨日、そのトピックについて別の質問をして、移植の概念を見つける手助けを求めました. 自動化されたソリューション(Androidのモノのようなもの)を提案する回答を得ましたが、私のコンセプトを明確に調査した1日後、「手動ソリューション」になりがちです。つまり、WindosおよびVisual固有のものをすべて手動で削除する手に取り、Android で使用可能な関数の下に置き換えます。
今、私の頭に浮かぶ最初のことは、最初にWindows gnu Compilerを使用してVisual固有のものをすべて削除し、その後、Linux gnu Compilerを使用してWindows固有のものをすべて削除することです(さらに、ndkを使用してAndroidで実行可能にします)。
これは、Android が Linux に基づいているため、コードが Linux から Android にほとんど変更されないままであることを望んでいるため、Linux から Android へのステップが非常に小さいと仮定して、Windows から Linux に移植し、Linux から Android に移植することを意味します。カーネル。
さて、私の質問は次のとおりです。これは良い考えですか、それとも Linux から Android への移植も多大な努力なのでしょうか。つまり、Windows から Linux に 1 回、Linux から Android に 1 回という 2 回すべての作業を行うことになります。
それをより良くする方法の提案は大歓迎です!
編集:言及するのを忘れてください、これはより大きなアプリケーションの一部になり、GUIのものは含まれません(もちろん、LinuxからAndroidへのステップは大変な作業になりますが、その原因はわかっています)、上下にあるコンポーネントへのインターフェースだけです.