[SciPy-user] Compilein debug version of extension using numpy.distutils

David Cournapeau cournape at gmail.com
Fri Jun 26 06:11:04 EDT 2009


2009/6/25 Berthold "Höllmann" <berthold.hoellmann at gl-group.com>:
>
> I have a set of python extension modules bundled into one
> project. Trying to compile a debug version of these extensions i run
> into a strange problem:
>
>  $ /cygdrive/c/Python25_d/python_d.exe setup.py config_fc --fcompiler=intelv --f77flags=/fpp --f90flags=/fpp --debug build_ext
>  ...
>  LINK : fatal error LNK1104: Datei 'python25.lib' kann nicht geöffnet werden
>  ...
>  (error says: can't open 'python25.lib', it shoud use 'python25_d.lib' instead)
>
>  $ /cygdrive/c/Python25_d/python_d.exe setup.py config_fc --fcompiler=intelv --f77flags=/fpp --f90flags=/fpp --debug build_ext  --debug
>  ...
>  ifort: command line error: option '/g' is ambiguous
>  ...
>
>  $ ifort
>  Intel(R) Visual Fortran Compiler Professional for applications running on IA-32, Version 11.0    Build 20090318 Package ID: w_cprof_p_11.0.074
>  Copyright (C) 1985-2009 Intel Corporation.  All rights reserved.
>
>  $ cl
>  Microsoft (R) 32-Bit C/C++-Standardcompiler Version 13.10.3077 f?r 80x86
>  Copyright (C) Microsoft Corporation 1984-2002. Alle Rechte vorbehalten.
>
>  $ python -c "import numpy;print numpy.version.version;import sys; print sys.version"
>  1.3.0
>  2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)]
>
> What am I supposed to do to get a debug version of my extensions?
>

You can get a debug version of your extensions without using a debug
version of python - using a debug version of python for your
extensions is a lot of work (especially on windows), and you will have
to dig in the code yourself to do it, most likely.

To build a debug extension of an extension with the normal python
interpreter, use the -g option, e.g.:

python setup.py build_ext -g

cheers,

David



More information about the SciPy-User mailing list