我在一台Windows计算机上,但使用的是cygwin子系统。我遵循了一些关于如何下载gmp的手册。我已经下载、解压缩和配置了gmp-6.2.1文件,但是我在"make“步骤中遇到了问题。在gmp-6.2.1文件中有两个makefile,当我试图在它们上使用"make“时,我得到:
$ make -f Makefile.in
Makefile.in:15: *** missing separator. Stop.
Makefile.in中的第15行是
@SET_MAKE@
和
$ make -f Makefile.am
Makefile.am:126: *** missing separator. Stop.
其中Makefile.am中的第126-130行是
if WANT_CXX
GMPXX_HEADERS_OPTION = gmpxx.h
pkgconfig_DATA += gmpxx.pc
endif
你知道我是否需要在制作文件中改变什么,或者别的什么吗?谢谢你的帮助。
发布于 2022-03-10 18:21:49
Makefile.in
和Makefile.am
不是制造工具。使用make -f
试图将它们解释为这样是错误的。这些是为项目构建makefile的贡献者。
你看的是一个带有GNU构建系统的项目。建造这样一个项目的标准程序是:
./configure
脚本来生成一个或多个makefile和其他文件,然后make
来构建项目,然后在该目录中运行make install
将生成的结果安装到系统中。有些变化和修饰是可以做的,但这是基本的模式。您不需要使用make
的-f
选项。
如果您所遵循的说明是好的,那么它们将至少简短地介绍这一点。
https://stackoverflow.com/questions/71431327
复制相似问题