IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Problème de compilation


Sujet :

MFC

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 225
    Par défaut Problème de compilation
    salut !

    J'ai récupéré les sources d'un projet (sox.sourceforget.net) qui est chargé d'effectuer la conversion de format de fichiers audio.

    Les sources portent l'extension .c et je souhaite effectuer la compilation depuis Visual Studio 6.0. Est ce qu'il y a quelque chose à faire de spécifique pour passer la compilation ?

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    deja dire que tu n'utilises pas les entetes precompilés .
    ou voir ce post:
    http://www.developpez.net/forums/vie...702660#1702660

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 225
    Par défaut
    J'ai essayé mais ça passe pas, rien à faire. C'est rageant parce que je sais que ça compile normalement (j'ai un ami qui a réussi à le faire mais pas sous Visual).

    Y a bien un fichier makefile qui explique les fichiers à compiler, dans quel ordre et tout et tout mais je n'y comprend pas grand chose. Le désespoir me gagne et je ne sais vraiment pas quoi faire.



    Des explications et un bon coup de main m'aideraient grandement. J'ai jamais manipulé des projets de ce genre. D'habitude les projets sont initialiement prévus pour Visual mais là c'est pas pareil, il y des choses à faire et je ne sais pas quoi.

    Comment faire ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 225
    Par défaut
    Personne ne peut m'aider pour arriver à compiler les sources ?

  5. #5
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    si tu nous dis pas ce qui passe pas ,le type d'erreurs etc ...
    ça va etre difficile de t'aider lol...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 225
    Par défaut
    Le projet est écrit en C. Mon frère l'a compilé sous linux par le biais d'un compilateur C et tout se passe bien.

    J'ai essayé de compiler le projet sous Visual C++ et la j'ai plein de warnings et plein d'erreurs (je sais cependant qu'il est possible de le compiler sous cet environnement de développement).

    J'ai procédé comme suit. J'ai ouvert le fichier Workspace qui contient deux projets : l'un contient des librairies et l'autre utilise ces librairies, j'ai commencé par essayer de compiler le premier projet et là, boom erreurs. On m'indique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    c:\user\sox\win32\map.c(41) : error C2039: 'loops' : is not a member of 'st_effect'
    Je comprends bien de quoi il s'agit mais comme je l'ai déja dit, mon frère a réussi la compilation (mais pas à partir de Visual) alors je ne comprend pas pourquoi j'ai cette erreur. C'est pourquoi je crois que je ne dois pas configurer correctement l'environnement.

    C'est aussi pour cette raison que j'ai précisé le lien vers les sources du projet (sox.sourceforge.net) pour que quelqu'un de compétent puisse y jetter un oeil et me dire ce qu'il faut configurer pour pouvoir compiler avec succès ce projet sous Visual.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 225
    Par défaut
    Bon, un peu de nouvelles. J'ai le fichier makefile (il se nomme Makefile) suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
     
    # Sound Tools Makefile - builds libst.lib and sox.exe
    #
    #   Short and Sweat makefile - cbagwell@sprynet.com 9/28/98
    #   With a little editing this makefile should compile under both
    #   pre and post Borland 3.0.
    #
    #   Also some support for MS VC based on info from Mark Morgan Lloyd
    #   <markMLl.in@telemetry.co.uk> 1/24/99
    #
    #   NOTE: This Makefile does not support compiling GSM currently.
    #
    # Need object files to know what libst.lib depends on.  All .c files
    # are compiled from default rules of make.
     
    FOBJ	= 8svx.obj adpcm.obj aiff.obj alsa.obj au.obj auto.obj \
              avr.obj cdr.obj cvsd.obj dat.obj g711.obj g721.obj g723_16.obj \
    	  g723_24.obj g723_40.obj g72x.obj gsm.obj \
    	  hcom.obj ima_rw.obj maud.obj mp3.obj nulfile.obj oss.obj prc.obj \
    	  raw.obj sf.obj smp.obj sndrtool.obj sphere.obj sunaudio.obj \
    	  tx16w.obj voc.obj vorbis.obj vox.obj wav.obj wve.obj
     
    EOBJ	= avg.obj band.obj bandpass.obj breject.obj btrworth.obj chorus.obj \
    	  compand.obj copy.obj dcshift.obj deemphas.obj earwax.o \
    	  echo.obj echos.obj fade.obj FFT.obj filter.obj flanger.obj \
    	  highp.obj highpass.obj lowp.obj lowpass.obj mask.obj mcompand.obj \
    	  noiseprof.obj noisered.obj phaser.obj pitch.obj pan.obj \
    	  polyphase.obj rate.obj repeat.obj resample.obj \
    	  reverb.obj reverse.obj silence.obj speed.obj stat.obj \
    	  stretch.obj swap.obj synth.obj trim.obj vibro.obj vol.obj
     
    LIBOBJS   = $(FOBJ) $(EOBJ) handlers.obj misc.obj getopt.obj util.obj
     
     
    # The following defines tell where compiler files are kept, not where
    # things should be installed like Unix usually specifies.  If your using
    # Microsoft Compilers then you don't need these.
    BINDIR  = "C:\Program Files\Microsoft Visual Studio\VC98\Bin"
    LIBDIR  = "C:\Program Files\Microsoft Visual Studio\VC98\lib"
    INCDIR  = "C:\Program Files\Microsoft Visual Studio\VC98\include"
     
    #BINDIR	= d:\bc\bin
    #LIBDIR	= d:\bc\lib
    #INCDIR	= d:\bc\include
     
    # Standard Borland options for Huge Memory Mode (more than 64k for both
    # code and data), Word aligned, compile to Objects only, Speed and Jump
    # optimized.
    # -v is for debuging and -N is to add stack corruption detection code.
    # both add unneeded size to code.
    #
    # Pick one of the next two defines for pre/post Borland C 3.0
    #CC      = $(BINDIR)\tcc
    #CC      = $(BINDIR)\bcc
    #LDD	= $(BINDIR)\tlib
    #CFLAGS  = -DDOS -D__STDC__=1 -a -c -mh -G -O -v -N
    #LFLAGS  = -v -mh
     
    #.c.obj:
    #	$(CC) $(CFLAGS) -I$(INCDIR) -L$(LIBDIR) $*.c
    #	$(LDD) libst -$* +$*
     
    # MS VC needs the following. /AL uses large memory model.
    CC	= cl
    LDD	= lib
    CFLAGS	= -DDOS -D__STDC__=1 -c -O /AL /Gt8192
    LFLAGS	= /AL /Gt8192
     
    # When using MS VC, comment out above rule for .c.obj and use this as well
    .c.obj:
           $(CC) $(CFLAGS) $*.c
           $(LDD) libst -+$*,,
     
    all: sox.exe soxmix.exe
     
    sox.exe: sox.obj libst.lib
    	$(CC) $(LFLAGS) -L$(LIBDIR) sox.obj libst.lib
     
    soxmix.exe: soxmix.obj libst.lib
    	$(CC) $(LFLAGS) -L$(LIBDIR) soxmix.obj libst.lib
     
    libst.lib: $(LIBOBJS)
     
    sox.obj: sox.c st.h
    	$(CC) $(CFLAGS) -I$(INCDIR) -L$(LIBDIR) $*.c
     
    soxmix.obj: sox.c st.h
    	$(CC) $(CFLAGS) -DSOXMIX -I$(INCDIR) -L$(LIBDIR) sox.c
     
    clean:
    	del *.obj
    	del sox.exe
    	del soxmix.exe
    	del libst.lib
    Quand j'exécute la commande suivante :
    J'obients les messages d'erreurs suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    command line warning D4002: ignoring unknown option '/AL'
    command line warning D4002: ignoring unknown option '/Gt8192'
    command line warning D4002: ignoring unknown option '-LC:Program Files\Microsoft Visual Studio\VC98\Lib'
    sox.c
    Command line error D2027: cannot execute c1
    NMAKE : fatal error U1077: 'cl' : return code '0x2'
    Stop
    Personne ne peux m'aider ?

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 225
    Par défaut
    J'arrive toujours pas à compiler.

    Visiblement les options /AL et /Gt8192 n'existent pas. Je les ai supprimées du makefile mais ça ne passe toujours pas.

    Il me reste l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Command line error D2027: cannot execute c1 
    NMAKE : fatal error U1077: 'cl' : return code '0x2'
    Quelqu'un pourrait m'aider à déterminer la cause ?

    D'avance merci.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 225
    Par défaut
    Toujours pas d'aide ?

Discussions similaires

  1. problème de compilation sous visual C++
    Par fabmili dans le forum MFC
    Réponses: 4
    Dernier message: 08/02/2004, 19h52
  2. problème de compil devc++ socket
    Par stefdem dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 11/12/2003, 11h33
  3. Réponses: 1
    Dernier message: 29/10/2003, 12h16
  4. Problème de compilation de la DLL du XMLRad
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/04/2003, 16h46
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo