"the same compiler that was used..." I'm getting the error that Tim Bunce described in the README for DBI:
If you get compiler errors refering to Perl's own header files (.../CORE/*.h) or the compiler complains about bad options etc then there is something wrong with your installation. It is best to use a Perl that was built on the system you are trying to use and it's also important to use the same compiler that was used to build the Perl you are using. The entirety of the output of "perl Makefile.PL", "make", and "perl -V" are echoed below. However, I believe the problem lies in this error and others like it: /usr/lib/perl/5.8/CORE/perl.h:382:24: error: sys/types.h: No such file or directory OK, so I see that that is the type of error that Tim is talking about, but I don't understand how to address the problem. Perl was installed on this machine as part of Ubuntu... I didn't seperately install Perl at all. gcc was not installed on the machine by default, I used Synaptic to install it. So that means that my machine does not implement the advice "it's also important to use the same compiler that was used to build the Perl you are using". Does anybody have advice on the best solution to this problem? Do I really have to recompile Perl (which I have no idea how to do) just so I can install DBI? Here are the outputs: ------------------------------------------------------- # perl Makefile.PL *** You are using a perl configured with threading enabled. *** You should be aware that using multiple threads is *** not recommended for production environments. *** Note: The optional PlRPC-modules (RPC::PlServer etc) are not installed. If you want to use the DBD::Proxy driver and DBI::ProxyServer modules, then you'll need to install the RPC::PlServer, RPC::PlClient, Storable and Net::Daemon modules. The CPAN Bundle::DBI may help you. You can install them any time after installing the DBI. You do *not* need these modules for typical DBI usage. Optional modules are available from any CPAN mirror, in particular http://search.cpan.org/ http://www.perl.com/CPAN/modules/by-module http://www.perl.org/CPAN/modules/by-module ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module Your perl was compiled with gcc (version 4.0.3 20051204 (prerelease) (Ubuntu 4.0.2-5ubuntu2)), okay. Creating DBI::PurePerl test variant: t/zvpp_01basics.t Creating DBI::PurePerl test variant: t/zvpp_02dbidrv.t Creating DBI::PurePerl test variant: t/zvpp_03handle.t Creating DBI::PurePerl test variant: t/zvpp_04mods.t Creating DBI::PurePerl test variant: t/zvpp_05thrclone.t (use threads) Creating DBI::PurePerl test variant: t/zvpp_06attrs.t Creating DBI::PurePerl test variant: t/zvpp_07kids.t Creating DBI::PurePerl test variant: t/zvpp_08keeperr.t Creating DBI::PurePerl test variant: t/zvpp_09trace.t Creating DBI::PurePerl test variant: t/zvpp_10examp.t Creating DBI::PurePerl test variant: t/zvpp_11fetch.t Creating DBI::PurePerl test variant: t/zvpp_14utf8.t Creating DBI::PurePerl test variant: t/zvpp_15array.t Creating DBI::PurePerl test variant: t/zvpp_20meta.t Creating DBI::PurePerl test variant: t/zvpp_30subclass.t Creating DBI::PurePerl test variant: t/zvpp_40profile.t Creating DBI::PurePerl test variant: t/zvpp_41prof_dump.t Creating DBI::PurePerl test variant: t/zvpp_42prof_data.t Creating DBI::PurePerl test variant: t/zvpp_43prof_env.t Creating DBI::PurePerl test variant: t/zvpp_50dbm.t Creating DBI::PurePerl test variant: t/zvpp_60preparse.t Creating DBI::PurePerl test variant: t/zvpp_70callbacks.t Creating DBI::PurePerl test variant: t/zvpp_72childhandles.t Creating DBI::PurePerl test variant: t/zvpp_80proxy.t Checking if your kit is complete... Looks good I see you're using perl 5.008007 on i486-linux-gnu-thread-multi, okay. Remember to actually *read* the README file! Use 'make' to build the software (dmake or nmake on Windows). Then 'make test' to execute self tests. Then 'make install' to install the DBI and then delete this working directory before unpacking and building any DBD::* drivers. Writing Makefile for DBI # ------------------------------------------------------- # make /usr/bin/perl "-MExtUtils::Command" -e mkpath blib/lib/DBI rm -f blib/lib/DBI/Changes.pm cp Changes blib/lib/DBI/Changes.pm /usr/bin/perl "-MExtUtils::Command" -e mkpath blib/lib/DBI rm -f blib/lib/DBI/Roadmap.pm cp Roadmap.pod blib/lib/DBI/Roadmap.pm cp Driver_xst.h blib/arch/auto/DBI/Driver_xst.h cp lib/DBD/Proxy.pm blib/lib/DBD/Proxy.pm cp lib/DBD/DBM.pm blib/lib/DBD/DBM.pm cp DBIXS.h blib/arch/auto/DBI/DBIXS.h cp lib/DBI/Const/GetInfoType.pm blib/lib/DBI/Const/GetInfoType.pm cp Roadmap.pod blib/lib/Roadmap.pod cp lib/DBI/DBD/Metadata.pm blib/lib/DBI/DBD/Metadata.pm cp lib/DBI/Const/GetInfo/ODBC.pm blib/lib/DBI/Const/GetInfo/ODBC.pm cp lib/DBI/ProfileDumper/Apache.pm blib/lib/DBI/ProfileDumper/Apache.pm cp Driver.xst blib/arch/auto/DBI/Driver.xst cp lib/DBD/File.pm blib/lib/DBD/File.pm cp lib/DBD/NullP.pm blib/lib/DBD/NullP.pm cp lib/DBI/ProfileSubs.pm blib/lib/DBI/ProfileSubs.pm cp dbi_sql.h blib/arch/auto/DBI/dbi_sql.h cp dbd_xsh.h blib/arch/auto/DBI/dbd_xsh.h cp dbivport.h blib/arch/auto/DBI/dbivport.h cp lib/DBI/FAQ.pm blib/lib/DBI/FAQ.pm cp lib/DBI/SQL/Nano.pm blib/lib/DBI/SQL/Nano.pm cp lib/DBI/Const/GetInfo/ANSI.pm blib/lib/DBI/Const/GetInfo/ANSI.pm cp DBI.pm blib/lib/DBI.pm cp lib/DBI/Const/GetInfoReturn.pm blib/lib/DBI/Const/GetInfoReturn.pm cp lib/DBD/Sponge.pm blib/lib/DBD/Sponge.pm cp lib/DBI/W32ODBC.pm blib/lib/DBI/W32ODBC.pm cp lib/Bundle/DBI.pm blib/lib/Bundle/DBI.pm cp TASKS.pod blib/lib/TASKS.pod cp lib/DBI/Profile.pm blib/lib/DBI/Profile.pm cp lib/DBI/ProfileDumper.pm blib/lib/DBI/ProfileDumper.pm cp lib/DBI/ProxyServer.pm blib/lib/DBI/ProxyServer.pm cp dbipport.h blib/arch/auto/DBI/dbipport.h cp lib/DBI/DBD.pm blib/lib/DBI/DBD.pm cp lib/Win32/DBIODBC.pm blib/lib/Win32/DBIODBC.pm cp lib/DBI/PurePerl.pm blib/lib/DBI/PurePerl.pm cp lib/DBD/ExampleP.pm blib/lib/DBD/ExampleP.pm cp lib/DBI/ProfileData.pm blib/lib/DBI/ProfileData.pm /usr/bin/perl -p -e "s/~DRIVER~/Perl/g" ./Driver.xst > Perl.xsi /usr/bin/perl /usr/share/perl/5.8/ExtUtils/xsubpp -typemap /usr/share/perl/5.8/ExtUtils/typemap -typemap typemap Perl.xs > Perl.xsc && mv Perl.xsc Perl.c cc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.53\" -DXS_VERSION=\"1.53\" -fPIC "-I/usr/lib/perl/5.8/CORE" -W -Wall -Wpointer-arith -Wbad-function-cast -Wno-comment -Wno-sign-compare -Wno-cast-qual -Wmissing-noreturn -Wno-unused-parameter Perl.c In file included from DBIXS.h:19, from Perl.xs:6: /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.3/include/syslimits.h:7, from /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:11, from /usr/lib/perl/5.8/CORE/perl.h:1446, from DBIXS.h:19, from Perl.xs:6: /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:122:61: error: limits.h: No such file or directory In file included from /usr/lib/perl/5.8/CORE/perl.h:2056, from DBIXS.h:19, from Perl.xs:6: /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 DBIXS.h:19, from Perl.xs:6: /usr/lib/perl/5.8/CORE/unixish.h:106:21: error: signal.h: No such file or directory In file included from DBIXS.h:19, from Perl.xs:6: /usr/lib/perl/5.8/CORE/perl.h:2322:33: error: pthread.h: No such file or directory In file included from DBIXS.h:19, from Perl.xs:6: /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: type defaults to int in declaration of 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: type defaults to int in declaration of 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: type defaults to int in declaration of 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: type defaults to int in declaration of 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 DBIXS.h:19, from Perl.xs:6: /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 DBIXS.h:19, from Perl.xs:6: /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: type defaults to int in declaration of PerlIO_exportFILE /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: type defaults to int in declaration of PerlIO_findFILE /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 DBIXS.h:19, from Perl.xs:6: /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: type defaults to int in declaration of xio_dirpu /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 DBIXS.h:19, from Perl.xs:6: /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 DBIXS.h:19, from Perl.xs:6: /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: type defaults to int in declaration of REENTR /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 DBIXS.h:19, from Perl.xs:6: /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: type defaults to int in declaration of xav_max /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 DBIXS.h:19, from Perl.xs:6: /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 DBIXS.h:19, from Perl.xs:6: /usr/lib/perl/5.8/CORE/perl.h:2777: error: syntax error before getuid /usr/lib/perl/5.8/CORE/perl.h:2777: warning: type defaults to int in declaration of 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: type defaults to int in declaration of 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: type defaults to int in declaration of 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: type defaults to int in declaration of getegid /usr/lib/perl/5.8/CORE/perl.h:2780: warning: data definition has no type or storage class In file included from DBIXS.h:19, from Perl.xs:6: /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 DBIXS.h:19, from Perl.xs:6: /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 DBIXS.h:19, from Perl.xs:6: /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: type defaults to int in declaration of 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: type defaults to int in declaration of 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: type defaults to int in declaration of 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: type defaults to int in declaration of 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: type defaults to int in declaration of Ireentrant_buffer /usr/lib/perl/5.8/CORE/intrpvar.h:497: warning: data definition has no type or storage class In file included from DBIXS.h:19, from Perl.xs:6: /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 DBIXS.h:19, from Perl.xs:6: /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: type defaults to int in declaration of Perl_do_sysseek /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: type defaults to int in declaration of 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: type defaults to int in declaration of 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: type defaults to int in declaration of Perl_dirp_dup /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: type defaults to int in declaration of 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: type defaults to int in declaration of 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: type defaults to int in declaration of 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: type defaults to int in declaration of 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 DBIXS.h:19, from Perl.xs:6: /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: type defaults to int in declaration of 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: type defaults to int in declaration of 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: type defaults to int in declaration of 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 DBIXS.h:20, from Perl.xs:6: /usr/lib/perl/5.8/CORE/intrpvar.h:66: error: syntax error before * token /usr/lib/perl/5.8/CORE/intrpvar.h:66: warning: type defaults to int in declaration of Perl_Ibasetime_ptr /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: type defaults to int in declaration of Perl_Iuid_ptr /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: type defaults to int in declaration of Perl_Ieuid_ptr /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: type defaults to int in declaration of Perl_Igid_ptr /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: type defaults to int in declaration of Perl_Iegid_ptr /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: type defaults to int in declaration of Perl_Ireentrant_buffer_ptr /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 DBIXS.h:20, from Perl.xs:6: /usr/lib/perl/5.8/CORE/perlvars.h:31: error: syntax error before * token /usr/lib/perl/5.8/CORE/perlvars.h:31: warning: type defaults to int in declaration of Perl_Gthr_key_ptr /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: type defaults to int in declaration of Perl_Gop_mutex_ptr /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: type defaults to int in declaration of Perl_Gdollarzero_mutex_ptr /usr/lib/perl/5.8/CORE/perlvars.h:52: warning: data definition has no type or storage class Perl.xs: In function dbd_st_rows: Perl.xs:42: warning: implicit declaration of function pthread_getspecific Perl.xs:42: warning: cast from function call of type int to non-matching type struct PerlInterpreter * In file included from Perl.c:62: Driver_xst.h: In function dbixst_bounce_method: Driver_xst.h:12: warning: cast from function call of type int to non-matching type struct PerlInterpreter * Driver_xst.h: In function dbdxst_bind_params: Driver_xst.h:50: warning: cast from function call of type int to non-matching type struct PerlInterpreter * Driver_xst.h:57: warning: implicit declaration of function sprintf Driver_xst.h:57: warning: incompatible implicit declaration of built-in function sprintf Driver_xst.h: In function dbdxst_fetchall_arrayref: Driver_xst.h:80: warning: cast from function call of type int to non-matching type struct PerlInterpreter * Driver_xst.h:85: warning: incompatible implicit declaration of built-in function sprintf Driver_xst.h:103: error: dereferencing pointer to incomplete type Driver_xst.h:103: error: dereferencing pointer to incomplete type Perl.xsi: In function XS_DBD__Perl__dr_data_sources: Perl.xsi:61: error: dereferencing pointer to incomplete type Perl.xsi:64: error: dereferencing pointer to incomplete type Perl.xsi: In function XS_DBD__Perl__db_selectrow_arrayref: Perl.xsi:184: error: dereferencing pointer to incomplete type Perl.xsi:189: error: dereferencing pointer to incomplete type Perl.xsi: In function XS_DBD__Perl__st_fetchrow_array: Perl.xsi:620: error: dereferencing pointer to incomplete type Perl.xsi:623: error: dereferencing pointer to incomplete type Perl.c: In function boot_DBD__Perl: Perl.c:1111: warning: implicit declaration of function strcmp make: *** [Perl.o] Error 1 ------------------------------------------------------- # perl -V Summary of my perl5 (revision 5 version 8 subversion 7) configuration: Platform: osname=linux, osvers=2.6.10, archname=i486-linux-gnu-thread-multi uname='linux rothera 2.6.10 #1 smp fri may 13 09:24:22 utc 2005 i686 gnulinux ' config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN -Dcccdlflags=-fPIC -Darchname=i486-linux-gnu -Dprefix=/usr -Dprivlib=/usr/share/perl/5.8 -Darchlib=/usr/lib/perl/5.8 -Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.8.7 -Dsitearch=/usr/local/lib/perl/5.8.7 -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Dsiteman3dir=/usr/local/man/man3 -Dman1ext=1 -Dman3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Uusesfio -Uusenm -Duseshrplib -Dlibperl=libperl.so.5.8.7 -Dd_dosuid -des' hint=recommended, useposix=true, d_sigaction=define usethreads=define use5005threads=undef useithreads=define usemultiplicity=define useperlio=define d_sfio=undef uselargefiles=define usesocks=undef use64bitint=undef use64bitall=undef uselongdouble=undef usemymalloc=n, bincompat5005=undef Compiler: cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64', optimize='-O2', cppflags='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include' ccversion='', gccversion='4.0.3 20051204 (prerelease) (Ubuntu 4.0.2-5ubuntu2)', gccosandvers='' intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12 ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8 alignbytes=4, prototype=define Linker and Libraries: ld='cc', ldflags =' -L/usr/local/lib' libpth=/usr/local/lib /lib /usr/lib libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt perllibs=-ldl -lm -lpthread -lc -lcrypt libc=/lib/libc-2.3.5.so, so=so, useshrplib=true, libperl=libperl.so.5.8.7 gnulibc_version='2.3.5' Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E' cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib' Characteristics of this binary (from libperl): Compile-time options: MULTIPLICITY USE_ITHREADS USE_LARGE_FILES PERL_IMPLICIT_CONTEXT Locally applied patches: SPRINTF0 - fixes for sprintf formatting issues - CVE-2005-3962 Built under linux Compiled at Dec 16 2005 07:48:39 %ENV: PERL5LIB="/home/steve/projects/perllib/trunk" @INC: /home/steve/projects/perllib/trunk /etc/perl /usr/local/lib/perl/5.8.7 /usr/local/share/perl/5.8.7 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl . ____________________________________________________________________________________ Sponsored Link Degrees online in as fast as 1 Yr MBA, Bachelor's, Master's, Assoc http://yahoo.degrees.info