4

今日、私は非常に良い本に出会いました: UNIX から Linux® への移植: A Comprehensive Reference By Alfredo Mendoza, Chakarat Skawratananond, Artis Walker

これは、私がずっと知りたかったことを思い出させてくれました。「Linux アプリを Windows に移植する」。つまり、プラットフォームを介さずに、ネイティブ Linux アプリをネイティブ Windows に移植するということです。

このトピックを説明する良い本を見つけることができれば。Windowsポートを必要とする素晴らしいLinuxコマンドラインツールがたくさんあります。

関連する記事/チュートリアル/書籍を教えてください。

PS: Cygwin のような Linux エミュレーション プラットフォームを使用するように言わないでください。

4

2 に答える 2

1

エミュレーション プラットフォームを使用したくない場合は、MinGWが探している API になる可能性があります。Unix アプリと Win32 アプリの間の互換性を提供し、win32 API の一部を実装します。*nix システムと Cygwin で実行するように設計された ns-3 シミュレーターをコンパイルするために自分で使用しています。必要に応じて特定の Win32 機能にアクセスしたり、相互互換性のためにマクロ/関数名を変更したりするために、そこにプリコンパイラ ステートメントが必要です。たとえば、Sleep(..)存在するが存在sleep(..)しない。もありませんusleep(..)。この API は、マイナス面がなくても、アプリケーション ポーターの作業を楽にするだけだと思います。

于 2010-04-25T19:49:01.153 に答える
1

MSYS と MinGW は、Linux から Windows にアプリを移植するために必要な 2 つのものです。

別の方法はCygwinを使用することです。ただし、Cygwin の依存関係が追加されるため、100% 移植とは考えていません。

于 2010-05-06T04:27:53.593 に答える