2014-10-17 39 views
0

我进入GNU网站下载make。我去了主要的GNU FTP server选择一个下载。我选择了make-4.1.tar.gz并提取了这些文件。如何下载make并将“make”设置为命令?

我不知道该从那里做什么,所以我去了从提取文件创建的文件夹,并运行./configure希望它会做我想要的东西。我仍然不确定它做了什么。

当我从命令行运行make时,它表示make: command not found。我是否正确地下载了制作文件?我需要做些什么才能看到make作为命令?

我在Windows上。

+1

你正在使用什么操作系统?如果是Windows,那么最好的选择是可能只是将所有的GNU build utils预先打包成MiniGW – PeterT 2014-10-17 21:35:43

+1

''。/ configure'之后,你必须运行'make'。但是,由于您没有'make',所以您不能......我假设这是在Linux上 - 使用您的发行版的默认包管理器安装它会好得多(沿线'sudo apt-get install make'或'yum install make'或其他东西。) – 2014-10-17 21:35:54

+1

@ TheParamagneticCroissant“但是,既然你没有make,你就不能”当然你可以:'sh。/ build.sh'通过'./make install'。 – admdrew 2014-10-17 21:37:35

回答

4

对于Linux,有这些指令的README文件:

如果你需要建立GNU制作,并没有其他的“制作”的程序来使用, 您可以使用shell脚本“build.sh '而是。要做到这一点,首先 按照INSTALL中的描述运行'configure'。然后,不要键入 'make'来构建程序,而是键入'sh build.sh'。这应该编译当前目录中的程序 。然后,您将有一个Make 程序,您可以使用'./make install'或其他任何方式。

如果您使用的是Windows,请参阅README.W32。它包含使用MinGW和MSVC构建make的说明。但是,您通常不需要想要从源代码编译,而是使用已经为您完成的端口。

例如,如果您打算使用MinGW,MSYS包含make。如果您使用的是Cygwin,则安装程序允许您将其选为一个包。如果您想要一个已经附带make的64位MinGW发行版和其他几个软件包,例如GNU coreutils,请参见nuwen.net

我上面提到的发行版允许您编写像gccmake这样的命令,而不会使用令人讨厌的mingw32前缀。

+0

做什么报价说与gnu公用事业和cygwin的部分之间有什么区别?它最终会产生相同的结果吗? – 2014-10-17 21:51:20

+0

@MemyselfandI该报价假定您处于Unix环境中,并且您打算从源代码编译make。但是,由于您在Windows上,因此替代方法是使用端口。 – 2014-10-17 21:53:06

+0

很久以前我实际上已经下载了MinGW了。但是使用它的make名为'mingw32-make.exe'(我必须每次输入这个全名)。所以我正在寻找一个叫做'make'的程序,所以我不会那么做。 – 2014-10-17 21:58:50