Perl POSIX模块的问题

Perl POSIX模块的问题,perl,posix,freebsd,mod-perl,Perl,Posix,Freebsd,Mod Perl,在将我的mod_perl站点从Linux主机移到FreeBSD后,我在日志文件中出现以下错误: 您的供应商尚未定义POSIX宏SIGRTMIN,用于.././lib/POSIX.pm(自动拆分为.././lib/auto/POSIX/SigRt/_init.al)第993行\n 该脚本只导入POSIX并使用一些函数(ceil等) 如何解决此问题?只尝试模块中的几个(或不尝试)例程: use POSIX (); my $n = POSIX::ceil(1.1); 在同样的情况下,这对我来说也适用

在将我的mod_perl站点从Linux主机移到FreeBSD后,我在日志文件中出现以下错误:

您的供应商尚未定义POSIX宏SIGRTMIN,用于.././lib/POSIX.pm(自动拆分为.././lib/auto/POSIX/SigRt/_init.al)第993行\n

该脚本只导入POSIX并使用一些函数(ceil等)

如何解决此问题?

只尝试模块中的几个(或不尝试)例程:

use POSIX ();
my $n = POSIX::ceil(1.1);
在同样的情况下,这对我来说也适用,我不知道为什么:)

FreeBSD主要是。例如,它在其
signal.h
中包含
SIGRTMIN
SIGRTMAX
。我们收到以下警告:

此外,一些邪恶的商贩会 索赔1003.1合规性,但事实上 事实并非如此:他们不会通过考试 PCTS(POSIX符合性测试套件)。 例如,一个供应商可能无法定义 EDEADLK或errno的语义 open(2)设置的值可能不可用 完全正确。Perl不尝试 验证POSIX合规性。这意味着 您当前可以成功地说 “使用POSIX”,然后在 您发现您的供应商拥有的程序 一直很松懈,没有可用的工具 毕竟是宏。这可能是 被认为是一个错误

的解决方案可能会起作用,因为它将阻止自动导出到您的命名空间中,但请确保使用
POSIX::
作为对
ceil
等的调用的前缀