gmakeとmakeの違いは何ですか?質問する

gmakeとmakeの違いは何ですか?質問する

「gmake」と「make」の違いを理解しようとしています。

私の Linux ボックスでは、それらは同一です:

% gmake --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

% make --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

これはすべてのプラットフォームで同じではないと思いますか? どちらか一方を使用する正当な理由があるのでしょうか?
2 つの名前があるのは歴史的な意味があるのでしょうか?

ベストアンサー1

「gmake」は特に GNU make を指します。「make」はシステムのデフォルトの make 実装を指します。ほとんどの Linux ディストリビューションではこれは GNU make ですが、他の UNIX では、BSD make などの他の make 実装や、さまざまな商用 UNIX の make 実装を指す場合があります。

GNU make が受け入れる言語は、従来の make ユーティリティがサポートする言語のスーパーセットです。

特に「gmake」を使用すると、他の make 実装によって誤って解釈されることを心配することなく、GNU make 拡張機能を使用できます。

おすすめ記事