Re: Problems with Fedora 3
Vic Bancroft <[email protected]>
| Newsgroups | gmane.comp.gnu.prolog.general |
|---|---|
| Message-ID | <[email protected]> |
Ian Sykes wrote:
> I recently re-built my application server and installed Fedora core 3.
Excellent choice ! Mine seems to have the gcc version 3.4.3 20050227
(Red Hat 3.4.3-22.fc3).
> I found I could not get gnu prolog to install via make, I got
> compilation errors, ...
Which version did you try ?
When I checked the listed stable version gprolog-1.2.16.tar.gz, the make
complained a lot and failed to compile,
gplc -c -C '-O3 ' wam_inst.c
wam_inst.c:73: error: conflicting types for
'Create_Functor_Arity_Tagged'
wam_inst.h:255: error: previous declaration of
'Create_Functor_Arity_Tagged' was here
[...]
wam_inst.c:905: error: conflicting types for 'Allocate'
wam_inst.h:332: error: previous declaration of 'Allocate' was here
wam_inst.c: In function `Allocate':
wam_inst.c:911: warning: use of cast expressions as lvalues is
deprecated
wam_inst.c:913: warning: use of cast expressions as lvalues is
deprecated
[...]
The more recent vintage, gotten as per the instructions
https://sourceforge.net/cvs/?group_id=9715
seems to have no difficulty in completing the compile, (see attached
log). The subsequent "make install" was a bit more awkward.
After moving around directories to match what had been expected, compile
and link of gplmysql seems okay,
[bancroft@hilbert gplmysql]$ make
gplc first-prog.pl first-utils.c
gplc second-prog.pl second-utils.c
gplc mysql-cg.pl mysql-cg.c -C '-g -Wall -I/usr/include/mysql ' -L
'-L/usr/lib/mysql -lmysqlclient -lz'
gplc mysqlwrap.pl mysqlwrap.c -L '-L/usr/lib/mysql -lmysqlclient -lz'
mysqlwrap.c: In function `sql_store_result':
mysqlwrap.c:129: warning: use of cast expressions as lvalues is
deprecated
mysqlwrap.c: In function `sql_use_result':
mysqlwrap.c:143: warning: use of cast expressions as lvalues is
deprecated
mysqlwrap.c: In function `sql_error':
mysqlwrap.c:197: warning: assignment discards qualifiers from
pointer target type
mysqlwrap.c: In function `sql_info':
mysqlwrap.c:210: warning: assignment discards qualifiers from
pointer target type
Make all done.
The GNU Compiler Collection is getting a bit stricter in conformance w/
the standard, so some work is required just to silence the warnings
(that will eventually become errors). The compiled program seems to
minimally work,
[bancroft@hilbert gplmysql]$ ./mysqlwrap
GNU Prolog 1.2.18
By Daniel Diaz
Copyright (C) 1999-2004 Daniel Diaz
| ?- sql_init(X), assertz( sql( X ) ).
Calling mysql_init
mysql_init() => 0x82729d0
*address = 136784336
X = 136784336
(3 ms) yes
| ?- sql( X ), sql_real_connect( X, 'localhost', 'root', '', Y ).
| ?- sql( X ), sql_real_connect( X, 'localhost', 'root', '', Y ).
Calling mysql_real_connect( 0x82729d0, localhost, root, )
X = 136784336
Y = 2002
| ?- sql( X ), sql_select_db( X, 'mysql', Y ).
X = 136784336
Y = 136785200
yes
more,
l8r,
v
_______________________________________________
Users-prolog mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/users-prolog
make.log
(text/x-log, 16.4 KB)
(cd EnginePl; make config) make[1]: Entering directory `/usr/local/src/gprolog/src/src/EnginePl' ./pl_config ------------------------------- --- GNU PROLOG INSTALLATION --- ------------------------------- GNU Prolog version: 1.2.18 (Jan 29 2004) Operating system : linux-gnu Processor : i686 Size of a word : 32 bits C compiler : gcc C flags : -O3 -fomit-frame-pointer C flags machine : -march=pentiumpro Loader flags : Loader libraries : -lm Use line editor : Yes Use piped consult : Yes Use sockets : Yes Use FD solver : Yes Use fast call : Yes Use machine regs. : Yes Used register(s) : ebx ------------------------------ (cd ../TopComp; make gplc) make[2]: Entering directory `/usr/local/src/gprolog/src/src/TopComp' gcc -O3 -fomit-frame-pointer -o gplc top_comp.c -lm make[2]: Leaving directory `/usr/local/src/gprolog/src/src/TopComp' make[1]: Leaving directory `/usr/local/src/gprolog/src/src/EnginePl' . ./SETVARS;for i in TopComp EnginePl Wam2Ma Ma2Asm Linedit BipsPl Pl2Wam Fd2C EngineFD BipsFD;do (cd $i; make) || exit 1; done;\ (cd TopComp; make gprolog) make[1]: Entering directory `/usr/local/src/gprolog/src/src/TopComp' gcc -O3 -fomit-frame-pointer -o hexgplc hexfilter.c make[1]: Leaving directory `/usr/local/src/gprolog/src/src/TopComp' make[1]: Entering directory `/usr/local/src/gprolog/src/src/EnginePl' gcc -O3 -fomit-frame-pointer -o cpp_headers cpp_headers.c D=`(cd ..;for i in *;do test -d $i && X="$X /usr/local/src/gprolog/src/src/$i";done;echo $X)`; ./cpp_headers headers.h gprolog.h $D gplc -c -C '-O3 -fomit-frame-pointer' obj_begin.c gplc -c -C '-O3 -fomit-frame-pointer' obj_end.c gplc -c -C '-O3 -fomit-frame-pointer' machine.c gplc -c -C '-O3 -fomit-frame-pointer' machine1.c gplc -c -C '-O3 -fomit-frame-pointer' mem_alloc.c gplc -c -C '-O3 -fomit-frame-pointer' misc.c gplc -c -C '-O3 -fomit-frame-pointer' hash.c gplc -c -C '-O3 -fomit-frame-pointer' obj_chain.c gplc -c -C '-O3 -fomit-frame-pointer' engine.c engine.c: In function `Call_Prolog': engine.c:318: warning: use of cast expressions as lvalues is deprecated engine.c:331: warning: use of cast expressions as lvalues is deprecated engine.c: In function `Call_Prolog_Next_Sol': engine.c:351: warning: use of cast expressions as lvalues is deprecated engine.c:359: warning: use of cast expressions as lvalues is deprecated engine.c: In function `Keep_Rest_For_Prolog': engine.c:380: warning: use of cast expressions as lvalues is deprecated engine.c:386: warning: use of cast expressions as lvalues is deprecated gplc -c engine1.c gplc -c -C '-O3 -fomit-frame-pointer' wam_inst.c wam_inst.c: In function `Allocate': wam_inst.c:911: warning: use of cast expressions as lvalues is deprecated wam_inst.c:913: warning: use of cast expressions as lvalues is deprecated wam_inst.c: In function `Create_Choice_Point': wam_inst.c:1277: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1277: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1277: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1277: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1277: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1277: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1277: warning: use of cast expressions as lvalues is deprecated wam_inst.c: In function `Create_Choice_Point1': wam_inst.c:1289: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1289: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1289: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1289: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1289: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1289: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1289: warning: use of cast expressions as lvalues is deprecated wam_inst.c: In function `Create_Choice_Point2': wam_inst.c:1300: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1300: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1300: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1300: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1300: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1300: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1300: warning: use of cast expressions as lvalues is deprecated wam_inst.c: In function `Create_Choice_Point3': wam_inst.c:1312: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1312: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1312: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1312: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1312: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1312: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1312: warning: use of cast expressions as lvalues is deprecated wam_inst.c: In function `Create_Choice_Point4': wam_inst.c:1325: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1325: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1325: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1325: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1325: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1325: warning: use of cast expressions as lvalues is deprecated wam_inst.c:1325: warning: use of cast expressions as lvalues is deprecated wam_inst.c: In function `Update_Choice_Point': wam_inst.c:1346: warning: use of cast expressions as lvalues is deprecated wam_inst.c: In function `Update_Choice_Point1': wam_inst.c:1358: warning: use of cast expressions as lvalues is deprecated wam_inst.c: In function `Update_Choice_Point2': wam_inst.c:1369: warning: use of cast expressions as lvalues is deprecated wam_inst.c: In function `Update_Choice_Point3': wam_inst.c:1381: warning: use of cast expressions as lvalues is deprecated wam_inst.c: In function `Update_Choice_Point4': wam_inst.c:1394: warning: use of cast expressions as lvalues is deprecated gplc -c -C '-O3 -fomit-frame-pointer' atom.c gplc -c -C '-O3 -fomit-frame-pointer' pred.c gplc -c -C '-O3 -fomit-frame-pointer' oper.c gplc -c -C '-O3 -fomit-frame-pointer' if_no_fd.c gplc -c -C '-O3 -fomit-frame-pointer' main.c rm -f libengine_pl.a ar rc libengine_pl.a machine.o machine1.o mem_alloc.o misc.o hash.o obj_chain.o engine.o engine1.o wam_inst.o atom.o pred.o oper.o if_no_fd.o main.o ranlib libengine_pl.a make[1]: Leaving directory `/usr/local/src/gprolog/src/src/EnginePl' make[1]: Entering directory `/usr/local/src/gprolog/src/src/Wam2Ma' gcc -O3 -fomit-frame-pointer -c wam2ma.c gcc -O3 -fomit-frame-pointer -c wam_parser.c gcc -O3 -fomit-frame-pointer -o wam2ma wam2ma.o wam_parser.o make[1]: Leaving directory `/usr/local/src/gprolog/src/src/Wam2Ma' make[1]: Entering directory `/usr/local/src/gprolog/src/src/Ma2Asm' gcc -O3 -fomit-frame-pointer -c ma2asm.c gcc -O3 -fomit-frame-pointer -c ma_parser.c gcc -O3 -fomit-frame-pointer -c ma2asm_inst.c gcc -O3 -fomit-frame-pointer -o ma2asm ma2asm.o ma2asm_inst.o ma_parser.o make[1]: Leaving directory `/usr/local/src/gprolog/src/src/Ma2Asm' make[1]: Entering directory `/usr/local/src/gprolog/src/src/Linedit' gcc -c -march=pentiumpro -O3 -fomit-frame-pointer linedit.c gcc -c -march=pentiumpro -O3 -fomit-frame-pointer terminal.c gcc -c -march=pentiumpro -O3 -fomit-frame-pointer ctrl_c.c rm -f liblinedit.a ar rc liblinedit.a linedit.o terminal.o ctrl_c.o ranlib liblinedit.a make[1]: Leaving directory `/usr/local/src/gprolog/src/src/Linedit' make[1]: Entering directory `/usr/local/src/gprolog/src/src/BipsPl' gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' error_supp.c gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' c_supp.c gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' foreign_supp.c foreign_supp.c: In function `Pl_Query_End': foreign_supp.c:406: warning: use of cast expressions as lvalues is deprecated gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' pred_supp.c gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' term_supp.c gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' stream_supp.c gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' scan_supp.c gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' parse_supp.c gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' write_supp.c gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' dynam_supp.c dynam_supp.c: In function `Clean_Erased_Clauses': dynam_supp.c:604: warning: use of cast expressions as lvalues is deprecated dynam_supp.c:604: warning: use of cast expressions as lvalues is deprecated gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' callinf_supp.c gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' bc_supp.c gplc -c foreign.wam gplc -c pl_error.wam gplc -c utils.wam gplc -c unify.wam gplc -c assert.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' assert_c.c gplc -c read.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' read_c.c gplc -c write.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' write_c.c gplc -c print.wam gplc -c const_io.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' const_io_c.c gplc -c oper.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' oper_c.c gplc -c pred.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' pred_c.c gplc -c atom.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' atom_c.c gplc -c control.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' control_c.c gplc -c call.wam gplc -c call_args.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' call_args_c.c gplc -c catch.wam gplc -c throw.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' throw_c.c gplc -c flag.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' flag_c.c gplc -c arith_inl.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' arith_inl_c.c gplc -c type_inl.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' type_inl_c.c gplc -c term_inl.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' term_inl_c.c gplc -c g_var_inl.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' g_var_inl_c.c gplc -c all_solut.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' all_solut_c.c gplc -c sort.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' sort_c.c gplc -c list.wam gplc -c stat.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' stat_c.c gplc -c stream.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' stream_c.c gplc -c file.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' file_c.c gplc -c char_io.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' char_io_c.c gplc -c dec10io.wam gplc -c format.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' format_c.c gplc -c os_interf.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' os_interf_c.c gplc -c expand.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' expand_c.c gplc -c consult.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' consult_c.c gplc -c pretty.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' pretty_c.c gplc -c random.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' random_c.c gplc -c top_level.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' top_level_c.c gplc -c debugger.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' debugger_c.c gplc -c src_rdr.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' src_rdr_c.c gplc -c all_pl_bips.wam gplc -c sockets.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' sockets_c.c gplc -c le_interf.wam gplc -c -C '-O3 -fomit-frame-pointer -funsigned-char' le_interf_c.c rm -f libbips_pl.a ar rc libbips_pl.a error_supp.o c_supp.o foreign_supp.o pred_supp.o term_supp.o stream_supp.o scan_supp.o parse_supp.o write_supp.o dynam_supp.o callinf_supp.o bc_supp.o foreign.o pl_error.o utils.o unify.o assert.o assert_c.o read.o read_c.o write.o write_c.o print.o const_io.o const_io_c.o oper.o oper_c.o pred.o pred_c.o atom.o atom_c.o control.o control_c.o call.o call_args.o call_args_c.o catch.o throw.o throw_c.o flag.o flag_c.o arith_inl.o arith_inl_c.o type_inl.o type_inl_c.o term_inl.o term_inl_c.o g_var_inl.o g_var_inl_c.o all_solut.o all_solut_c.o sort.o sort_c.o list.o stat.o stat_c.o stream.o stream_c.o file.o file_c.o char_io.o char_io_c.o dec10io.o format.o format_c.o os_interf.o os_interf_c.o expand.o expand_c.o consult.o consult_c.o pretty.o pretty_c.o random.o random_c.o top_level.o top_level_c.o debugger.o debugger_c.o src_rdr.o src_rdr_c.o all_pl_bips.o sockets.o sockets_c.o le_interf.o le_interf_c.o ranlib libbips_pl.a make[1]: Leaving directory `/usr/local/src/gprolog/src/src/BipsPl' make[1]: Entering directory `/usr/local/src/gprolog/src/src/Pl2Wam' gplc -c pl2wam.wam gplc -c read_file.wam gplc -c bip_list.wam gplc -c syn_sugar.wam gplc -c internal.wam gplc -c code_gen.wam gplc -c reg_alloc.wam gplc -c inst_codif.wam gplc -c first_arg.wam gplc -c indexing.wam gplc -c wam_emit.wam [ ! -f pl2wam ] || cp pl2wam pl2wam0 gplc -o pl2wam --no-fd-lib --min-bips pl2wam.o read_file.o bip_list.o syn_sugar.o internal.o code_gen.o reg_alloc.o inst_codif.o first_arg.o indexing.o wam_emit.o make[1]: Leaving directory `/usr/local/src/gprolog/src/src/Pl2Wam' make[1]: Entering directory `/usr/local/src/gprolog/src/src/Fd2C' gplc -c --fast-math fd2c.pl gplc -c --fast-math read_file.pl gplc -c --fast-math parse.pl gplc -c --fast-math compile.pl gplc -o fd2c --no-fd-lib --min-bips fd2c.o read_file.o parse.o compile.o make[1]: Leaving directory `/usr/local/src/gprolog/src/src/Fd2C' make[1]: Entering directory `/usr/local/src/gprolog/src/src/EngineFD' gplc -c -C '-O3 -fomit-frame-pointer' fd_inst.c fd_inst.c: In function `Fd_Create_C_Frame': fd_inst.c:634: warning: use of cast expressions as lvalues is deprecated fd_inst.c:636: warning: use of cast expressions as lvalues is deprecated fd_inst.c:637: warning: use of cast expressions as lvalues is deprecated fd_inst.c: In function `Fd_Add_Dependency': fd_inst.c:669: warning: use of cast expressions as lvalues is deprecated fd_inst.c:670: warning: use of cast expressions as lvalues is deprecated gplc -c -C '-O3 -fomit-frame-pointer' fd_range.c gplc -c -C '-O3 -fomit-frame-pointer' fd_unify.fd rm -f libengine_fd.a ar rc libengine_fd.a fd_inst.o fd_range.o fd_unify.o ranlib libengine_fd.a make[1]: Leaving directory `/usr/local/src/gprolog/src/src/EngineFD' make[1]: Entering directory `/usr/local/src/gprolog/src/src/BipsFD' gplc -c --no-redef-error fd_infos.pl gplc -c -C '-O3 -fomit-frame-pointer ' fd_infos_c.c gplc -c --no-redef-error fd_values.pl gplc -c -C '-O3 -fomit-frame-pointer ' fd_values_c.c fd_values_c.c: In function `Indomain_Middle_Alt_0': fd_values_c.c:533: warning: use of cast expressions as lvalues is deprecated fd_values_c.c: In function `Indomain_Limits_Alt_0': fd_values_c.c:633: warning: use of cast expressions as lvalues is deprecated fd_values_c.c: In function `Indomain_Random_Alt_0': fd_values_c.c:709: warning: use of cast expressions as lvalues is deprecated gplc -c -C '-O3 -fomit-frame-pointer ' fd_values_fd.fd gplc -c --no-redef-error fd_math.pl gplc -c -C '-O3 -fomit-frame-pointer ' fd_math_c.c gplc -c -C '-O3 -fomit-frame-pointer ' fd_math_fd.fd gplc -c --no-redef-error fd_bool.pl gplc -c -C '-O3 -fomit-frame-pointer ' fd_bool_c.c gplc -c -C '-O3 -fomit-frame-pointer ' fd_bool_fd.fd gplc -c --no-redef-error fd_prime.pl gplc -c -C '-O3 -fomit-frame-pointer ' fd_prime_c.c gplc -c -C '-O3 -fomit-frame-pointer ' fd_prime_fd.fd gplc -c --no-redef-error fd_symbolic.pl gplc -c -C '-O3 -fomit-frame-pointer ' fd_symbolic_c.c gplc -c -C '-O3 -fomit-frame-pointer ' fd_symbolic_fd.fd gplc -c --no-redef-error fd_optim.pl gplc -c -C '-O3 -fomit-frame-pointer ' math_supp.c gplc -c -C '-O3 -fomit-frame-pointer ' oper_supp.c gplc -c --no-redef-error all_fd_bips.pl rm -f libbips_fd.a ar rc libbips_fd.a fd_infos.o fd_infos_c.o fd_values.o fd_values_c.o fd_values_fd.o fd_math.o fd_math_c.o fd_math_fd.o fd_bool.o fd_bool_c.o fd_bool_fd.o fd_prime.o fd_prime_c.o fd_prime_fd.o fd_symbolic.o fd_symbolic_c.o fd_symbolic_fd.o fd_optim.o math_supp.o oper_supp.o all_fd_bips.o ranlib libbips_fd.a make[1]: Leaving directory `/usr/local/src/gprolog/src/src/BipsFD' make[1]: Entering directory `/usr/local/src/gprolog/src/src/TopComp' gplc -o gprolog top_level.c make[1]: Leaving directory `/usr/local/src/gprolog/src/src/TopComp'