Bonjour,

j'ai créé une extension en C et je n'arrive pas à la compiler sous windows. Je
passe par distituls pour compiler

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
from distutils.core import setup, Extension
 
MODULE = 'carbre'
 
setup( name = MODULE, ext_modules = [
        Extension( MODULE, sources = [ 'extension/carbre.c' ] ),
        ] )
Sous Linux je n'ai pas eu de problème, mais sous Windows, j'ai cette erreur:

running build
running build_ext
building 'carbre' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python31\include -IC:\Python31\PC /Tcextension/carbre.c /Fobuild\temp.win32-3.1\Release\extension/carbre.obj
command '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe"' failed with exit status 2
Pour info j'utilise python 2.6. sous Linux alors que sous windows la version 3.1

Pensez-vous que le problème puisse venir de là ? Je testerai sous la 2.6 dès que possible.

Sinon, j'ai une autre question. Lors de la compilation d'extensions, l'extension est elle portable vers des os et architectures identique (win 32 bits, win 64 bits) ou dépend t-elle également du processeur (win 32 bits AMD, win 32 bits Intel)

Merci d'avance