1. ホーム
  2. build

[解決済み] gmakeとmakeの違いは何ですか?

2022-05-03 20:37:30

質問

gmake」と「make」の違いを知りたいのですが?

私のリナックスボックスでは、これらは同じものです。

% 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つの名称があるのか、何か歴史的な意味があるのでしょうか?

解決方法は?

gmake' は特に GNU make を指します。make」はシステムのデフォルトのmakeの実装を指します。ほとんどのLinuxディストロでは、これはGNU makeですが、ほかのユニックスでは、BSD makeやさまざまな商用ユニックスのmakeの実装のような、ほかのmakeの実装を指すことがあります。

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

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