0

C/C++ で作成されたいくつかのアプリケーションと、そのための makefile があります。現在、Windows (cygwin ベース) で GNU make システムを使用しています。makefile は、Windows OS のみを考慮してかなり前に作成されました。今、私たちはすべてを刷新するつもりです。

クロス プラットフォーム互換性を持たせるために makefile を作成する際に考慮すべき要因を認識していません。インターネットでソースをいくつか見ましたが、不十分でした。さまざまなプラットフォーム間で互換性を持たせるために、メイクファイルを作成する際に考慮すべき問題を誰かがリストアップしてくれませんか?

PS: このリンクを見たことがありますが、私が望んでいるものではないと思います。 Makefile とクロスプラットフォーム開発

4

1 に答える 1

3

cmakeを使用できます。これは、プラットフォームに関してメイクファイルまたはプロジェクト ファイルを生成するクロス プラットフォーム ツールです。したがって、Makefile を記述する代わりに、CMakeLists.txt を記述してから cmake を実行すると、Makefile が生成されます。プログラムを別のプラットフォームでコンパイルする場合は、別のターゲット プロジェクト システムで cmake を実行するだけです。

于 2013-06-21T12:11:55.313 に答える