が廃止されます2 年半以上ぶりのメジャー リリースとして利用できるようになりました。 GNU Make 4.4 では、数え切れないほどのフリー ソフトウェア プロジェクトで今でも広く使用されているこの重要なビルド自動化ツールに多くの改良が加えられています。
2020 年 1 月にデビューした GNU Make 4.3 の後継として、この期間に GNU Make 4.4 のために多くのことが蓄積されました。 GNU Make 4.4 の多くの変更には次のようなものがあります:
-GNU Make 4.4 は OS/2 (EMX)、AmigaOS、Xenix、および Cray を廃止し、次のリリースでこれらのターゲットを削除する予定です。
-GNU Make は、より多くの状況で一時ファイルを使用するようになりました。
-ターゲットの 2 つの前提条件の間の新しい.WAIT 特別なターゲット。 GNU Make は、リスト内の.WAIT の左側にあるすべてのターゲットが完了するのを待ってから、.WAIT の右側にあるターゲットを開始します。 make のいくつかの代替バージョンは既に.WAIT をサポートしており、今後の make の POSIX 標準で必要になります。
-Linux システムまたは/proc/loadavg を公開しているその他のシステムでの-l/–load-average のサポートが改善されました。 GNU Make は、公開された負荷平均を使用して、実行可能なジョブの数を決定し、ヒューリスティックの必要性を回避します。
-GNU Make 4.4 は「–shuffle」オプションを追加します。 shuffle コマンド ライン オプションは、並列ビルド中に見られる可能性のある非決定性をシミュレートするために、目標と前提条件を並べ替えます。シャッフル モードは、GNU Make 並列ビルドのファズ テストの形式として使用できます。
—jobserver-style コマンドライン オプションと、mkfifo が利用可能なシステムでの名前付きパイプも新しく追加されました。
-ターゲット固有の変数のエクスポートとアンエクスポートが正しく処理されるようになりました。
-ディレクトリ キャッシュに関する長年の問題が修正されました。
-Tiny C Compiler (TCC) を使用して Microsoft Windows で GNU Make をビルドするためのサポート。
gnu.org からの GNU Make 4.4 のダウンロードと詳細。