[Build] gmake和make有什麼區別?



Answers

在我的系統上沒有區別(gmake是軟鏈接):

-> ls -l $(which gmake make)
lrwxrwxrwx 1 root root      4 Jun  5  2007 /usr/bin/gmake -> make
-rwxr-xr-x 1 root root 168976 Jul 13  2006 /usr/bin/make

gmake代表GNU make。 make有不同的實現。 在Linux機器上最有可能是由GNU製作並使用戶的生活更加柔軟與gmake掛鉤。

Question

我想了解'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.

我猜這在所有平台上都不一樣? 是否有充分的理由使用其中一個?
這兩個名字為什麼有一些歷史意義?




顯然,GNU make 現在幾乎是普遍的 ,所以應該幾乎沒有區別。




Links