尝试使用安装 DBI.pm
cpan install DBI
在 bash-4.2 下,在包括 raspberrypi 在内的多个 Linux 平台上失败。
在 GoDaddy 服务器上,很多命令都可以顺利运行,直到
gcc -c (many options) Perl.c
然后
In file included from Perl.xs:7:
Perl.xs: In function ‘dbi_get_state’:
DBIXS.h:498:32: warning: cast between incompatible function types from ‘void (*)(PerlInterpreter *, CV *)’ {aka ‘void (*)(struct +interpreter *, struct cv *)’} to ‘dbistate_t ** (*)(PerlInterpreter *)’ {aka ‘struct dbistate_st ** (*)(struct interpreter *)’} [-Wcast- +function-type]
dbi_state_lval_p = (_dbi_state_lval_t)CvXSUB(cv); \
^
DBIXS.h:506:27: note: in expansion of macro ‘_DBISTATE_DECLARE_COMMON’
# define DBISTATE_DECLARE _DBISTATE_DECLARE_COMMON
^~~~~~~~~~~~~~~~~~~~~~~~
Perl.xs:13:1: note: in expansion of macro ‘DBISTATE_DECLARE’
DBISTATE_DECLARE;
^~~~~~~~~~~~~~~~
完整输出可见 Real-World-Systems.com/installDBI.240605.godaddy.txt
我一直在 Midphase 服务器上使用 DBI、DBD 和 CGI。他们突然迁移到 StackCP,似乎无法拿回这些模块。
我在中期尝试从我的帐户进行 cpan 安装,但我无法访问 gcc。
在树莓派上,Linux dapi2 5.10.103+ #1529 Tue Mar 8 12:19:18 GMT 2022 armv6l GNU/Linux 我开始于
perl -MCPAN -e 'install DBI'
本地::lib
再次一切顺利,直到
arm-linux-gnueabihf-gcc -c --manyoptions Perl.c
当报sam错误时。
如有任何建议,我们将不胜感激。
任何人都可以复制或反驳这个问题吗?
我无法在 5.36.0、5.38.2 和 5.40 下“制作”DBI。编译 Perl.c 时,我确实收到了一长串错误。我猜问题与升级我的编译器有关,而不是升级到 perl,因为我之前在 Perl 5.36.0 下安装了版本 1.643。