perlbeos.pod

来自「视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.」· POD 代码 · 共 110 行

POD
110
字号
If you read this file _as_is_, just ignore the funny characters you see.It is written in the POD format (see pod/perlpod.pod) which is speciallydesigned to be readable as is.=head1 NAMEREADME.beos - Perl version 5.8+ on BeOS=head1 DESCRIPTIONThis file contains instructions how to build Perl under BeOS and listsknown problems.=head1 BUILD AND INSTALL=head2 RequirementsI have built and tested Perl 5.8.6 and 5.9.1 under BeOS R5 x86 net server.I can't say anything with regard to PPC. Since Perl 5.8.0 had been releasedfor BeOS BONE, I suspect, there is a good chance, that it still compiles ona BONE system. The only change I've made, that affects BONE systems is therecognition of whether it is a BONE system or not in C<hints/beos.sh>. Nownetwork socket support should remain enabled on BONE systems. This mightas well break the build, though.As more recent versions of autoconf require flock() support, I wrote a flock()emulation (flock_server) and released it on BeBits:	http://www.bebits.com/app/4030If you want to build a Perl with flock() support, you have to install thispackage first.=head2 ConfigureWith flock() support:	CFLAGS=-I/path/to/flock/server/headers ./configure.gnu \		--prefix=/boot/home/configReplace C</path/to/flock/server/headers> with the path to the directorycontaining the C<flock.h> header.Without flock() support:	./configure.gnu --prefix=/boot/home/config=head2 BuildWith flock() support:	make LDLOADLIBS="-lnet -lflock"Without flock() support:	make LDLOADLIBS="-lnet"C<-lnet> is needed on net server systems only and if the compiler doesn'tadd it automatically (Be's R5 gcc does, Oliver Tappe's gcc 2.95.3 does not).=head2 InstallInstall all perl files:	make installCreate a symlink for libperl:	cd ~/config/lib; ln -s perl5/5.8.6/BePC-beos/CORE/libperl.so .Replace C<5.8.6> with your respective version of Perl.=head1 KNOWN PROBLEMS=over 4=item *Network socket support is disabled for BeOS R5 net server. I didn't dare yetto try enabling it and see what problems occur.=item *The LFS (large file support) tests (C<t/op/lfs> and C<xt/Fcntl/t/syslfs>) aredisabled as seeking beyond 2 GB is broken according to jhi@iki.fi who was thelast one checking the BeOS port and updating this file before me. Haven'tchecked this myself.=item *The C<t/io/fflush> test fails at #6. As far as I can tell, this is caused bya bug in the BeOS pipes implementation that occurs when starting other childprocesses. In the particular test case a C<system("perl -e 0")> flushes thestdout pipe of another child process.=item *The C<ext/POSIX/t/waitpid> test fails at #1. After all child processes aregone BeOS' waitpid(-1,...) returns 0 instead of -1 (as it should). No ideahow to fix this.=back=head1 CONTACTFor BeOS specifics problems feel free to mail to:Ingo Weinhold <bonefish@cs.tu-berlin.de>Last update: 2004-12-16

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?