A friend of mine is having trouble compiling this Cython code in a
notebook cell:
%cython
def resto(int n):
lfact=[]
cdef int i
for i in range(1,n):
if n%i ==0:
lfact.append(i)
tot=sum(lfact)
return n-tot
puntos=[(i,resto(i)) for i in range(2,8131)]
print len(puntos)
produces this error in his machine:
Traceback (most recent call last): lfact=[]
File "", line 1, in <module>
File "/home/juan1489/Downloads/sage-4.2.1-linux-Ubuntu_9.10-i686-Linux/local/lib/python2.6/site-packages/sagenb/misc/support.py", line 511, in cython_import_all
create_local_c_file=create_local_c_file)
File
"/home/juan1489/Downloads/sage-4.2.1-linux-Ubuntu_9.10-i686-Linux/local/lib/python2.6/site-packages/sagenb/misc/support.py",
line 488, in cython_import
create_local_c_file=create_local_c_file)
File
"/home/juan1489/Downloads/sage-4.2.1-linux-Ubuntu_9.10-i686-Linux/local/lib/python2.6/site-packages/sage/misc/cython.py",
line 409, in cython
raise RuntimeError, "Error compiling %s:\n%s\n%s"%(filename, log, err)
RuntimeError: Error compiling
/home/juan1489/.sage/sage_notebook.sagenb/home/admin/0/code/sage17.spyx:
running build
running build_ext
building
'_home_juan1489__sage_sage_notebook_sagenb_home_admin_0_code_sage17_spyx_0'
extension
creating build
creating build/temp.linux-i686-2.6
gcc -fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes
-fPIC
-I/home/juan1489/Downloads/sage-4.2.1-linux-Ubuntu_9.10-i686-Linux/local/include/csage/
-I/home/juan1489/Downloads/sage-4.2.1-linux-Ubuntu_9.10-i686-Linux/local/include/
-I/home/juan1489/Downloads/sage-4.2.1-linux-Ubuntu_9.10-i686-Linux/local/include/python2.6/
-I/home/juan1489/Downloads/sage-4.2.1-linux-Ubuntu_9.10-i686-Linux/local/lib/python2.6/site-packages/numpy/core/include
-I/home/juan1489/Downloads/sage-4.2.1-linux-Ubuntu_9.10-i686-Linux/devel/sage/sage/ext/
-I/home/juan1489/Downloads/sage-4.2.1-linux-Ubuntu_9.10-i686-Linux/devel/sage/
-I/home/juan1489/Downloads/sage-4.2.1-linux-Ubuntu_9.10-i686-Linux/devel/sage/sage/gsl/
-I/home/juan1489/.sage/sage_notebook.sagenb/home/admin/0/code
-I/home/juan1489/Downloads/sage-4.2.1-linux-Ubuntu_9.10-i686-Linux/local/include/python2.6
-c _home_juan1489__sage_sage_notebook_sagenb_home_admin_0_code_sage17_spyx_0.c
-o
build/temp.linux-i686-2.6/_home_juan1489__sage_sage_notebook_sagenb_home_admin_0_code_sage17_spyx_0.o
-w -O2
creating build/lib.linux-i686-2.6
gcc -pthread -shared
build/temp.linux-i686-2.6/_home_juan1489__sage_sage_notebook_sagenb_home_admin_0_code_sage17_spyx_0.o
-L/home/juan1489/Downloads/sage-4.2.1-linux-Ubuntu_9.10-i686-Linux/local//lib/
-lmpfr -lgmp -lgmpxx -lstdc++ -lpari -lm -lcurvesntl -lg0nntl -ljcntl -lrankntl
-lgsl -lgslcblas -latlas -lntl -lcsage -o
build/lib.linux-i686-2.6/_home_juan1489__sage_sage_notebook_sagenb_home_admin_0_code_sage17_spyx_0.so
-L/home/juan1489/Downloads/sage-4.2.1-linux-Ubuntu_9.10-i686-Linux/local//lib
/usr/bin/ld: cannot find -lstdc++
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1
__home_jua...0_code_sage17_spyx.c
<http://localhost:8000/home/admin/0/cells/0/__home_juan1489__sage_sage_notebook_sagenb_home_admin_0_code_sage17_spyx.c> __home_jua...ode_sage17_spyx.html
<http://localhost:8000/home/admin/0/cells/0/__home_juan1489__sage_sage_notebook_sagenb_home_admin_0_code_sage17_spyx.html>
It works fine on my machine though.
He is on an amd phenom 965 x4 a 3.4 Ghz processor, and Ubuntu 9.10 64 bits.
help! what's wrong?
thank you.
Oscar
--
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to
sage-support+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org