arn*_*off 1 perl cygwin module makefile
我需要Digest::SHA1一个我想在 cygwin 上运行的 Perl 脚本。但是,我必须使用 CPAN 对其进行配置。一切似乎都很好,直到我跑了cpan[1]> install Digest::SHA1。事情继续,然后我得到以下错误:
/bin/sh: gcc-4: command not found
Makefile:327: 目标‘SHA1.o’的配方失败
make: * [SHA1.o] Error 127
GAAS/Digest-SHA1-2.13.tar.gz
/usr/bin /make -- NOT OK
'YAML' 未安装,不会存储持久状态
运行 make test
不能在没有成功的情况下进行测试make 运行 make install
Make 返回了错误状态,安装似乎不可能
在此命令期间失败:
GAAS/Digest-SHA1- 2.13.tar.gz : 不
看来我必须安装gcc4。make 错误不是因为它的路径,因为它设置正确(o conf make在 CPAN 返回/usr/bin/make并且我已经make安装了二进制文件。)。不幸的是,cygwin 不提供 gcc4 包(它被标记为过时的包)。有什么解决方法可以解决这个问题吗?或者有没有一种方法可以在cygwin下编译gcc4,因为简单地gcc-4更改gcc为Makefile不起作用。
通常,您必须对用于编译 Perl 的 XS 使用相同的编译器。您可以尝试强制使用您拥有的那个,看看会发生什么:
cpan> look Digest::SHA1
Digest-SHA1-2.13$ perl Makefile.PL CC=/usr/bin/gcc LD=/usr/bin/gcc
Digest-SHA1-2.13$ make ; make test ; make install
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5386 次 |
| 最近记录: |