[pypy-dev] Build pypy 1.6 on Windows XP with MinGW: can't find ffi.h
Caleb Hattingh
caleb.hattingh at gmail.com
Fri Aug 19 21:20:46 CEST 2011
On 19 August 2011 18:55, Caleb Hattingh <caleb.hattingh at gmail.com> wrote:
> I ran out of memory some time after the JIT had successfully compiled,
> so now I am trying
>
> PYPY_GC_MAX_DELTA=200MB pypy --jit loop_longevity=300 ./translate.py -Ojit
>
> as suggested in the help page. Will post here again if I succeed.
Unfortunately, another error, and it looks like something possibly to
do with multibyte encoding:
j:\tools\pypy\pypy\translator\c/src/cjkcodecs/multibytecodec.h:12:13:
error: conflicti
ng types for 'ssize_t'
Here is the last bit of error log:
========================================================================
[c:writing] objspace_std_proxy_helpers.c
[c:writing] rpython_memory_gctransform_transform.c
[c:writing] objspace_std_unicodetype.c
[c:writing] module_pypyjit_interp_resop.c
[c:writing] objspace_std_complextype.c
[c:writing] module__random_interp_random.c
[c:writing] module__file___init__.c
[c:writing] module_micronumpy_interp_ufuncs.c
[c:writing] jit_metainterp_optimizeopt___init__.c
[translation:info] written:
c:\docume~1\admini~1\locals~1\temp\usession-default-12\testing_1\testing_1.c
[translation:info] Compiling c source...
[platform:execute] make in
c:\docume~1\admini~1\locals~1\temp\usession-default-12\testing_1
[platform:Error] In file included from common_header.h:35:0,
[platform:Error] from testing_1.c:1:
[platform:Error] j:\tools\pypy\pypy\translator\c/src/stack.h:47:1:
warning: 'thread' attribute directive ignor
ed
[platform:Error] In file included from common_header.h:46:0,
[platform:Error] from testing_1.c:1:
[platform:Error]
j:\tools\pypy\pypy\translator\c/src/cjkcodecs/multibytecodec.h:12:13:
error: conflicting type
s for 'ssize_t'
[platform:Error]
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/sys/types.h:118:18:
note: previous
declaration of 'ssize_t' was here
[platform:Error] make: *** [testing_1.o] Error 1
[platform:Error] make: Entering directory `/tmp/usession-default-12/testing_1'
[platform:Error] gcc -O3 -DPy_BUILD_CORE -o testing_1.o -c testing_1.c
-Ij:\\tools\\pypy\\pypy\\translator\\c
-Ij:\\tools\\pypy\\pypy\\module\\cpyext\\include -I..
[platform:Error] make: Leaving directory `/tmp/usession-default-12/testing_1'
[Timer] Timings:
[Timer] annotate --- 656.2 s
[Timer] rtype_lltype --- 443.8 s
[Timer] pyjitpl_lltype --- 600.7 s
[Timer] backendopt_lltype --- 240.1 s
[Timer] stackcheckinsertion_lltype --- 52.7 s
[Timer] database_c --- 332.4 s
[Timer] source_c --- 458.4 s
[Timer] compile_c --- 7.2 s
[Timer] ===========================================
[Timer] Total: --- 2791.4 s
[translation:ERROR] Error:
[translation:ERROR] Traceback (most recent call last):
[translation:ERROR] File "translate.py", line 308, in main
[translation:ERROR] drv.proceed(goals)
[translation:ERROR] File "j:\tools\pypy\pypy\translator\driver.py",
line 810, in proceed
[translation:ERROR] return self._execute(goals, task_skip =
self._maybe_skip())
[translation:ERROR] File
"j:\tools\pypy\pypy\translator\tool\taskengine.py", line 116, in
_execute
[translation:ERROR] res = self._do(goal, taskcallable, *args, **kwds)
[translation:ERROR] File "j:\tools\pypy\pypy\translator\driver.py",
line 286, in _do
[translation:ERROR] res = func()
[translation:ERROR] File "j:\tools\pypy\pypy\translator\driver.py",
line 573, in task_compile_c
[translation:ERROR] cbuilder.compile(**kwds)
[translation:ERROR] File "j:\tools\pypy\pypy\translator\c\genc.py",
line 513, in compile
[translation:ERROR] extra_opts)
[translation:ERROR] File
"j:\tools\pypy\pypy\translator\platform\posix.py", line 188, in
execute_makefile
[translation:ERROR] self._handle_error(returncode, stdout, stderr,
path.join('make'))
[translation:ERROR] File
"j:\tools\pypy\pypy\translator\platform\windows.py", line 372, in
_handle_error
[translation:ERROR] returncode, '', stderr + stdout, outname)
[translation:ERROR] File
"j:\tools\pypy\pypy\translator\platform\__init__.py", line 130, in
_handle_error
[translation:ERROR] raise CompilationError(stdout, stderr)
[translation:ERROR] CompilationError: CompilationError(err="""
[translation:ERROR] In file included from common_header.h:35:0,
[translation:ERROR] from testing_1.c:1:
[translation:ERROR]
j:\tools\pypy\pypy\translator\c/src/stack.h:47:1: warning: 'thread'
attribute directiv
e ignored
[translation:ERROR] In file included from common_header.h:46:0,
[translation:ERROR] from testing_1.c:1:
[translation:ERROR]
j:\tools\pypy\pypy\translator\c/src/cjkcodecs/multibytecodec.h:12:13:
error: conflicti
ng types for 'ssize_t'
[translation:ERROR]
c:\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/sys/types.h:118:18:
note: pr
evious declaration of 'ssize_t' was here
[translation:ERROR] make: *** [testing_1.o] Error 1
[translation:ERROR] make: Entering directory
`/tmp/usession-default-12/testing_1'
[translation:ERROR] gcc -O3 -DPy_BUILD_CORE -o testing_1.o -c
testing_1.c -Ij:\\tools\\pypy\\pypy\\transla
tor\\c -Ij:\\tools\\pypy\\pypy\\module\\cpyext\\include -I..
[translation:ERROR] make: Leaving directory
`/tmp/usession-default-12/testing_1'
[translation:ERROR] """)
[translation] start debugger...
> j:\tools\pypy\pypy\translator\platform\__init__.py(130)_handle_error()
-> raise CompilationError(stdout, stderr)
(Pdb+)
========================================================================
I am going to try to build with MSVC, see if that works.
regards
Caleb
More information about the pypy-dev
mailing list