| John Jones on Wed, 22 Jul 1998 10:19:56 -0700 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| build report/bug report/suggestions |
Hi, I built pari-2.0.10.beta fine with gcc, but I had some problems with g++. After a make clean, reran Configure, make all, and make bench, it reported a bug in "program". I attatched out.program.dyn.diff at the end (out.program.sta.diff had exactly the same problem). Related files are also at the end. While the build with gcc was clean, the build with g++ had a few warnings (also at the bottom of this message). Now for a few suggestions on the build process. - the INSTALL guide mentions building with g++, but it doesn't come out and say how to do it. It seems that "Configure -a" is the only way. It would be better if the C/C++ compiler can be given as an argument to Configure (like prefix). - setting of prefix on the command line with Configure does not seem to be standard. I am not an expert on configure programs, but I seem to recall --prefix=/usr/local/test as being the more standard syntax. - since the C and C++ versions of libpari are not compatible, maybe they should be given different names. Then it would be easier for someone to have both installed. I admit that not very many users use libpari.a directly, and even fewer would want both the C and C++ versions, but this seems like it would make more sense to give them different names. Now for the promised attatchments. First, the build warnings when using g++: /usr/bin/g++ -c -O3 -fexpensive-optimizations -malign-loops=2 -malign-jumps=2 -malign-functions=2 -I. -I../src/headers -o mpqs.o ../src/modules/mpqs.c ../src/modules/mpqs.c: In function `long int * mpqs(long int *)': ../src/modules/mpqs.c:2706: warning: implicit declaration of function `int unlink(...)' /usr/bin/g++ -c -O3 -fexpensive-optimizations -malign-loops=2 -malign-jumps=2 -malign-functions=2 -I. -I../src/headers -o es.o ../src/language/es.c ../src/language/es.c: In function `int term_width_intern()': ../src/language/es.c:269: warning: implicit declaration of function `int ioctl(...)' /usr/bin/g++ -c -O3 -fexpensive-optimizations -malign-loops=2 -malign-jumps=2 -malign-functions=2 -I. -I../src/headers -I../src/language -I/usr/local/include -o gp_rl.o ../src/gp/gp_rl.c ../src/gp/gp_rl.c: In function `int change_state(char *, int *, int)': ../src/gp/gp_rl.c:73: warning: implicit declaration of function `int _rl_save_prompt(...)' ../src/gp/gp_rl.c:76: warning: implicit declaration of function `int _rl_restore_prompt(...)' Now for the diff file from the BUG warning.
*** ../src/test-bench/32/program Wed Jun 3 05:55:03 1998
--- out.program.sta Wed Jul 22 09:57:19 1998
***************
*** 114,125 ****
350 1.632105905172986668189652273
400 1.632424285532931448171405619
? ? install(addii,GG)
? addii(1,2)
! % = 3
? kill(addii)
? ? getheap
! % = [20, 2986]
? print("Total time spent: ",gettime);
! Total time spent: 2010
? \q
Good bye!
--- 114,128 ----
350 1.632105905172986668189652273
400 1.632424285532931448171405619
? ? install(addii,GG)
+ *** can't find symbol 'addii' in dynamic symbol table of process.
+
? addii(1,2)
! *** unknown function or error in formal parameters: addii(1,2)
! ^---------
? kill(addii)
? ? getheap
! % = [19, 2979]
? print("Total time spent: ",gettime);
! Total time spent: 1080
? \q
Good bye!
Now for dft.Config.in.
Attachment:
dft.Config.in
Description: Binary data
Finally, just in case it is not in that file, my system is Linux
2.0.34, and gcc -v gives:
gcc version egcs-2.90.29 980515 (egcs-1.0.3 release)
John Jones
---------------------------------------------------------------
Department of Mathematics Office: PSA 729
Arizona State University Phone: 965-3725
Tempe, AZ 85287-1804 FAX: 965-8119
URL: http://math.la.asu.edu/~jj e-mail: JJ@asu.edu
---------------------------------------------------------------