I wanted to build an awesome place for people to discuss module specific issues, but I don't have any more time for this, and there are much better places to discuss Perl-related issues. I'd recommend asking your question on Stack Overflow or on Perl Monks.
If you are looking for a Perl tutorial or Perl-related news, I hope these links will serve you well.
Posted on 2006-04-04 00:43:24-07 by ecorcoran
Compile Error
So I've been having a hell of a time installing the Time::HiRes module, and I'm not sure what I'm doing wrong. I keep getting a huge list of compile errors that are from (I think, and I could be wrong) cc. I'm stumped, so I'm just going to dump the whole output from the attempted install.
ed@edbuntu:~/Desktop$ sudo perl -MCPAN -e 'install Time::HiRes' CPAN: Storable loaded ok Going to read /home/ed/.cpan/Metadata Database was generated on Mon, 03 Apr 2006 22:46:54 GMT Running install for module Time::HiRes Running make for J/JH/JHI/Time-HiRes-1.87.tar.gz CPAN: checksum security checks disabled because Digest::SHA not installed. Please consider installing the Digest::SHA module. Scanning cache /home/ed/.cpan/build for sizes Time-HiRes-1.87/ Time-HiRes-1.87/Changes Time-HiRes-1.87/fallback/ Time-HiRes-1.87/fallback/const-c.inc Time-HiRes-1.87/fallback/const-xs.inc Time-HiRes-1.87/hints/ Time-HiRes-1.87/hints/dec_osf.pl Time-HiRes-1.87/hints/dynixptx.pl Time-HiRes-1.87/hints/irix.pl Time-HiRes-1.87/hints/sco.pl Time-HiRes-1.87/hints/solaris.pl Time-HiRes-1.87/hints/svr4.pl Time-HiRes-1.87/HiRes.pm Time-HiRes-1.87/HiRes.xs Time-HiRes-1.87/Makefile.PL Time-HiRes-1.87/MANIFEST Time-HiRes-1.87/META.yml Time-HiRes-1.87/ppport.h Time-HiRes-1.87/README Time-HiRes-1.87/t/ Time-HiRes-1.87/t/HiRes.t Time-HiRes-1.87/TODO Time-HiRes-1.87/typemap Removing previously used /home/ed/.cpan/build/Time-HiRes-1.87 CPAN: Module::Signature security checks disabled because Module::Signature not installed. Please consider installing the Module::Signature module. You may also need to be able to connect over the Internet to the public keyservers like pgp.mit.edu (port 11371). CPAN.pm: Going to build J/JH/JHI/Time-HiRes-1.87.tar.gz Configuring Time::HiRes... Have syscall()... looking for syscall.h... NOT found. Looking for gettimeofday()... found. Looking for setitimer()... found. Looking for getitimer()... found. You have interval timers (both setitimer and getitimer). Looking for ualarm()... found. Looking for usleep()... found. Looking for nanosleep()... testing... NOT found. You cannot mix subsecond sleeps with signals. (It would not be portable anyway.) Looking for clock_gettime()... NOT found. Looking for clock_getres()... NOT found. Looking for clock_nanosleep()... NOT found. Looking for clock()... NOT found. Checking if your kit is complete... Looks good Writing Makefile for Time::HiRes Now you may issue 'make'. Do not forget also 'make test'. NOTE: if you get an error like this (the Makefile line number may vary): Makefile:91: *** missing separator then set the environment variable LC_ALL to "C" and retry from scratch (re-run perl "Makefile.PL"). cp HiRes.pm blib/lib/Time/HiRes.pm /usr/bin/perl /usr/share/perl/5.8/ExtUtils/xsubpp -typemap /usr/share/perl/5.8/ExtUtils/typemap -t +ypemap typemap HiRes.xs > HiRes.xsc && mv HiRes.xsc HiRes.c cc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/l +ocal/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.87\" -DXS_VERSION=\"1. +87\" -fPIC "-I/usr/lib/perl/5.8/CORE" -DATLEASTFIVEOHOHFIVE HiRes.c In file included from HiRes.xs:16: /usr/lib/perl/5.8/CORE/perl.h:382:24: error: sys/types.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:413:19: error: ctype.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:425:23: error: locale.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:442:20: error: setjmp.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:448:26: error: sys/param.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:453:23: error: stdlib.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:458:23: error: unistd.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:731:23: error: string.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:880:27: error: netinet/in.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:884:26: error: arpa/inet.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:894:25: error: sys/stat.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:916:21: error: time.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:923:25: error: sys/time.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:930:27: error: sys/times.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:937:19: error: errno.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:952:25: error: sys/socket.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:979:21: error: netdb.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:1081:24: error: sys/ioctl.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:1110:23: error: dirent.h: No such file or directory In file included from /usr/lib/gcc/i486-linux-gnu/4.0.2/include/syslimits.h:7, from /usr/lib/gcc/i486-linux-gnu/4.0.2/include/limits.h:11, from /usr/lib/perl/5.8/CORE/perl.h:1446, from HiRes.xs:16: /usr/lib/gcc/i486-linux-gnu/4.0.2/include/limits.h:122:61: error: limits.h: No such file or directo +ry In file included from /usr/lib/perl/5.8/CORE/perl.h:2056, from HiRes.xs:16: /usr/lib/perl/5.8/CORE/handy.h:121:25: error: inttypes.h: No such file or directory In file included from /usr/lib/perl/5.8/CORE/perl.h:2220, from HiRes.xs:16: /usr/lib/perl/5.8/CORE/unixish.h:106:21: error: signal.h: No such file or directory In file included from HiRes.xs:16: /usr/lib/perl/5.8/CORE/perl.h:2322:33: error: pthread.h: No such file or directory In file included from HiRes.xs:16: /usr/lib/perl/5.8/CORE/perl.h:2324: error: syntax error before 'perl_os_thread' /usr/lib/perl/5.8/CORE/perl.h:2324: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/perl.h:2325: error: syntax error before 'perl_mutex' /usr/lib/perl/5.8/CORE/perl.h:2325: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/perl.h:2326: error: syntax error before 'perl_cond' /usr/lib/perl/5.8/CORE/perl.h:2326: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/perl.h:2327: error: syntax error before 'perl_key' /usr/lib/perl/5.8/CORE/perl.h:2327: warning: data definition has no type or storage class In file included from /usr/lib/perl/5.8/CORE/iperlsys.h:51, from /usr/lib/perl/5.8/CORE/perl.h:2579, from HiRes.xs:16: /usr/lib/perl/5.8/CORE/perlio.h:65:19: error: stdio.h: No such file or directory In file included from /usr/lib/perl/5.8/CORE/iperlsys.h:51, from /usr/lib/perl/5.8/CORE/perl.h:2579, from HiRes.xs:16: /usr/lib/perl/5.8/CORE/perlio.h:253: error: syntax error before '*' token /usr/lib/perl/5.8/CORE/perlio.h:256: error: syntax error before '*' token /usr/lib/perl/5.8/CORE/perlio.h:256: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/perlio.h:259: error: syntax error before '*' token /usr/lib/perl/5.8/CORE/perlio.h:259: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/perlio.h:262: error: syntax error before 'FILE' In file included from /usr/lib/perl/5.8/CORE/perl.h:2593, from HiRes.xs:16: /usr/lib/perl/5.8/CORE/sv.h:389: error: syntax error before 'DIR' /usr/lib/perl/5.8/CORE/sv.h:389: warning: no semicolon at end of struct or union /usr/lib/perl/5.8/CORE/sv.h:389: warning: no semicolon at end of struct or union /usr/lib/perl/5.8/CORE/sv.h:391: error: syntax error before '}' token /usr/lib/perl/5.8/CORE/sv.h:391: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/sv.h:405: error: syntax error before '}' token In file included from /usr/lib/perl/5.8/CORE/op.h:496, from /usr/lib/perl/5.8/CORE/perl.h:2600, from HiRes.xs:16: /usr/lib/perl/5.8/CORE/reentr.h:71:20: error: pwd.h: No such file or directory /usr/lib/perl/5.8/CORE/reentr.h:74:20: error: grp.h: No such file or directory /usr/lib/perl/5.8/CORE/reentr.h:84:26: error: crypt.h: No such file or directory /usr/lib/perl/5.8/CORE/reentr.h:89:27: error: shadow.h: No such file or directory In file included from /usr/lib/perl/5.8/CORE/op.h:496, from /usr/lib/perl/5.8/CORE/perl.h:2600, from HiRes.xs:16: /usr/lib/perl/5.8/CORE/reentr.h:611: error: field '_crypt_struct' has incomplete type /usr/lib/perl/5.8/CORE/reentr.h:619: error: field '_drand48_struct' has incomplete type /usr/lib/perl/5.8/CORE/reentr.h:623: error: field '_grent_struct' has incomplete type /usr/lib/perl/5.8/CORE/reentr.h:634: error: field '_hostent_struct' has incomplete type /usr/lib/perl/5.8/CORE/reentr.h:653: error: field '_netent_struct' has incomplete type /usr/lib/perl/5.8/CORE/reentr.h:668: error: field '_protoent_struct' has incomplete type /usr/lib/perl/5.8/CORE/reentr.h:683: error: field '_pwent_struct' has incomplete type /usr/lib/perl/5.8/CORE/reentr.h:694: error: field '_servent_struct' has incomplete type /usr/lib/perl/5.8/CORE/reentr.h:709: error: field '_spent_struct' has incomplete type /usr/lib/perl/5.8/CORE/reentr.h:720: error: field '_gmtime_struct' has incomplete type /usr/lib/perl/5.8/CORE/reentr.h:723: error: field '_localtime_struct' has incomplete type /usr/lib/perl/5.8/CORE/reentr.h:770: error: field '_random_struct' has incomplete type /usr/lib/perl/5.8/CORE/reentr.h:771: error: syntax error before 'int32_t' /usr/lib/perl/5.8/CORE/reentr.h:771: warning: no semicolon at end of struct or union /usr/lib/perl/5.8/CORE/reentr.h:779: error: syntax error before '}' token /usr/lib/perl/5.8/CORE/reentr.h:779: warning: data definition has no type or storage class In file included from /usr/lib/perl/5.8/CORE/perl.h:2602, from HiRes.xs:16: /usr/lib/perl/5.8/CORE/av.h:13: error: syntax error before 'ssize_t' /usr/lib/perl/5.8/CORE/av.h:13: warning: no semicolon at end of struct or union /usr/lib/perl/5.8/CORE/av.h:14: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/av.h:23: error: syntax error before '}' token In file included from /usr/lib/perl/5.8/CORE/perl.h:2605, from HiRes.xs:16: /usr/lib/perl/5.8/CORE/scope.h:232: error: syntax error before 'sigjmp_buf' /usr/lib/perl/5.8/CORE/scope.h:232: warning: no semicolon at end of struct or union /usr/lib/perl/5.8/CORE/scope.h:239: error: syntax error before '}' token In file included from HiRes.xs:16: /usr/lib/perl/5.8/CORE/perl.h:2777: error: syntax error before 'getuid' /usr/lib/perl/5.8/CORE/perl.h:2777: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/perl.h:2778: error: syntax error before 'geteuid' /usr/lib/perl/5.8/CORE/perl.h:2778: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/perl.h:2779: error: syntax error before 'getgid' /usr/lib/perl/5.8/CORE/perl.h:2779: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/perl.h:2780: error: syntax error before 'getegid' /usr/lib/perl/5.8/CORE/perl.h:2780: warning: data definition has no type or storage class In file included from HiRes.xs:16: /usr/lib/perl/5.8/CORE/perl.h:3093:22: error: math.h: No such file or directory In file included from /usr/lib/perl/5.8/CORE/perl.h:3732, from HiRes.xs:16: /usr/lib/perl/5.8/CORE/thrdvar.h:85: error: field 'Tstatbuf' has incomplete type /usr/lib/perl/5.8/CORE/thrdvar.h:86: error: field 'Tstatcache' has incomplete type /usr/lib/perl/5.8/CORE/thrdvar.h:91: error: field 'Ttimesbuf' has incomplete type /usr/lib/perl/5.8/CORE/thrdvar.h:140: error: field 'Tstart_env' has incomplete type In file included from /usr/lib/perl/5.8/CORE/perl.h:3734, from HiRes.xs:16: /usr/lib/perl/5.8/CORE/intrpvar.h:66: error: syntax error before 'time_t' /usr/lib/perl/5.8/CORE/intrpvar.h:66: warning: no semicolon at end of struct or union /usr/lib/perl/5.8/CORE/intrpvar.h:237: error: syntax error before 'Iuid' /usr/lib/perl/5.8/CORE/intrpvar.h:237: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/intrpvar.h:238: error: syntax error before 'Ieuid' /usr/lib/perl/5.8/CORE/intrpvar.h:238: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/intrpvar.h:239: error: syntax error before 'Igid' /usr/lib/perl/5.8/CORE/intrpvar.h:239: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/intrpvar.h:240: error: syntax error before 'Iegid' /usr/lib/perl/5.8/CORE/intrpvar.h:240: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/intrpvar.h:497: error: syntax error before '*' token /usr/lib/perl/5.8/CORE/intrpvar.h:497: warning: data definition has no type or storage class In file included from HiRes.xs:16: /usr/lib/perl/5.8/CORE/perl.h:3740: error: syntax error before '}' token In file included from /usr/lib/perl/5.8/CORE/perl.h:3811, from HiRes.xs:16: /usr/lib/perl/5.8/CORE/proto.h:90: error: syntax error before 'mode_t' /usr/lib/perl/5.8/CORE/proto.h:199: error: syntax error before 'off64_t' /usr/lib/perl/5.8/CORE/proto.h:201: error: syntax error before 'Perl_do_sysseek' /usr/lib/perl/5.8/CORE/proto.h:201: error: syntax error before 'off64_t' /usr/lib/perl/5.8/CORE/proto.h:201: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/proto.h:202: error: syntax error before 'Perl_do_tell' /usr/lib/perl/5.8/CORE/proto.h:202: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/proto.h:284: error: syntax error before 'gid_t' /usr/lib/perl/5.8/CORE/proto.h:456: error: syntax error before 'Perl_my_fork' /usr/lib/perl/5.8/CORE/proto.h:456: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/proto.h:582: error: syntax error before 'pid_t' /usr/lib/perl/5.8/CORE/proto.h:815: error: syntax error before 'pid_t' /usr/lib/perl/5.8/CORE/proto.h:916: error: syntax error before '*' token /usr/lib/perl/5.8/CORE/proto.h:916: error: syntax error before 'DIR' /usr/lib/perl/5.8/CORE/proto.h:916: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/proto.h:1305: error: syntax error before 'Perl_PerlIO_read' /usr/lib/perl/5.8/CORE/proto.h:1305: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/proto.h:1306: error: syntax error before 'Perl_PerlIO_write' /usr/lib/perl/5.8/CORE/proto.h:1306: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/proto.h:1307: error: syntax error before 'Perl_PerlIO_unread' /usr/lib/perl/5.8/CORE/proto.h:1307: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/proto.h:1308: error: syntax error before 'Perl_PerlIO_tell' /usr/lib/perl/5.8/CORE/proto.h:1308: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/proto.h:1309: error: syntax error before 'off64_t' In file included from /usr/lib/perl/5.8/CORE/perl.h:3849, from HiRes.xs:16: /usr/lib/perl/5.8/CORE/perlvars.h:31: error: syntax error before 'PL_thr_key' /usr/lib/perl/5.8/CORE/perlvars.h:31: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/perlvars.h:48: error: syntax error before 'PL_op_mutex' /usr/lib/perl/5.8/CORE/perlvars.h:48: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/perlvars.h:52: error: syntax error before 'PL_dollarzero_mutex' /usr/lib/perl/5.8/CORE/perlvars.h:52: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/perl.h:4366:24: error: sys/ipc.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:4367:24: error: sys/sem.h: No such file or directory /usr/lib/perl/5.8/CORE/perl.h:4492:24: error: sys/file.h: No such file or directory In file included from /usr/lib/perl/5.8/CORE/perlapi.h:37, from /usr/lib/perl/5.8/CORE/XSUB.h:320, from HiRes.xs:17: /usr/lib/perl/5.8/CORE/intrpvar.h:66: error: syntax error before '*' token /usr/lib/perl/5.8/CORE/intrpvar.h:66: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/intrpvar.h:237: error: syntax error before '*' token /usr/lib/perl/5.8/CORE/intrpvar.h:237: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/intrpvar.h:238: error: syntax error before '*' token /usr/lib/perl/5.8/CORE/intrpvar.h:238: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/intrpvar.h:239: error: syntax error before '*' token /usr/lib/perl/5.8/CORE/intrpvar.h:239: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/intrpvar.h:240: error: syntax error before '*' token /usr/lib/perl/5.8/CORE/intrpvar.h:240: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/intrpvar.h:497: error: syntax error before '*' token /usr/lib/perl/5.8/CORE/intrpvar.h:497: warning: data definition has no type or storage class In file included from /usr/lib/perl/5.8/CORE/perlapi.h:38, from /usr/lib/perl/5.8/CORE/XSUB.h:320, from HiRes.xs:17: /usr/lib/perl/5.8/CORE/perlvars.h:31: error: syntax error before '*' token /usr/lib/perl/5.8/CORE/perlvars.h:31: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/perlvars.h:48: error: syntax error before '*' token /usr/lib/perl/5.8/CORE/perlvars.h:48: warning: data definition has no type or storage class /usr/lib/perl/5.8/CORE/perlvars.h:52: error: syntax error before '*' token /usr/lib/perl/5.8/CORE/perlvars.h:52: warning: data definition has no type or storage class HiRes.xs:30:26: error: sys/select.h: No such file or directory HiRes.xs: In function 'myU2time': HiRes.xs:669: error: storage size of 'Tp' isn't known HiRes.xs: In function 'myNVtime': HiRes.xs:683: error: storage size of 'Tp' isn't known HiRes.xs: In function 'XS_Time__HiRes_usleep': HiRes.xs:729: error: storage size of 'Ta' isn't known HiRes.xs:729: error: storage size of 'Tb' isn't known HiRes.xs: In function 'XS_Time__HiRes_sleep': HiRes.xs:803: error: storage size of 'Ta' isn't known HiRes.xs:803: error: storage size of 'Tb' isn't known HiRes.xs: In function 'XS_Time__HiRes_gettimeofday': HiRes.xs:940: error: storage size of 'Tp' isn't known HiRes.xs: In function 'XS_Time__HiRes_time': HiRes.xs:958: error: storage size of 'Tp' isn't known HiRes.xs: In function 'XS_Time__HiRes_setitimer': HiRes.xs:983: error: storage size of 'newit' isn't known HiRes.xs:984: error: storage size of 'oldit' isn't known HiRes.xs: In function 'XS_Time__HiRes_getitimer': HiRes.xs:1007: error: storage size of 'nowit' isn't known make: *** [HiRes.o] Error 1 /usr/bin/make -- NOT OK Running make test Can't test without successful make Running make install make had returned bad status, install seems impossible
Direct Responses: 2099 | Write a response