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