欢迎来到 StackOverflow (SO)。
GMP 的源目录可能应该包含名为configure
。这是您必须执行的脚本“配置”您环境中的构建系统。这意味着在配置过程中自动工具(用于构建 GMP 的构建系统)将收集有关您的环境的信息并生成适当的makefile
。收集信息包括:了解您使用的是 Windows、了解您正在使用 Cygwin、了解您的编译器是GCC它的版本是 x.y.z 等。所有这些步骤对于成功构建都很重要。
您可以为此指定很多不同的选项configure
脚本来调整配置过程。在您的情况下,您指定prefix
选项确定安装目录,即您希望构建的、即用型 GMP 发行版所在的目录。例如:
./configure --prefix=/D/Libraries/GMP
将配置构建系统以安装 GMP 二进制文件D:\Libraries\GMP
目录。
假设 GMP 源目录(您从中提取的目录)*.tar
)位于说D:\Users\Me\Downloads\GMP
,为了构建和安装 GMP,您应该执行以下操作:
cd /D/Users/Me/Downloads/GMP
./configure --prefix=/D/Libraries/GMP
make
make install
NOTE: The make
命令实际上会执行makefile
(它是由生成的configure
脚本)我之前已经提到过。该文件描述了在系统上构建和安装 GMP 的过程。
NOTE: ${gmp_install}
什么都不是,只是一个环境变量。例如,你可以这样做:
export gmp_install=/D/Libraries/GMP
./configure --prefix=${gmp_install}
例如,当您必须在多个位置使用相同的路径并且不想每次都键入它时,这可能很有用。还有其他情况,这很有用,但为此您必须了解更多信息环境变量,它们的用途,以及Bash一般情况下的脚本编写。然而,这一切远远超出了你问题的答案。
您将不得不花费相当多的时间来理解所有这些东西以及它们如何组合在一起,并且您可能不得不在这里提出更多问题,因为仅对初学者来说理解所有这些东西可能非常具有挑战性。