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

Visual C++ Discussion :

Pb compilation : "is not a valid executable file"


Sujet :

Visual C++

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut Pb compilation (en debug, pas en release) : "is not a valid executable file"
    Bonjour,

    J'ai r�cemment ouvert un sujet qui commen�ait par un autre probl�me, et marqu� comme r�solu...mais pas tout � fait. Reprenons.

    J'�tais sur un poste NT avec VC6.
    j'installe VC6 sur un autre poste (XP) et je lui applique le Service Pack 6 (j'ai cru un moment que �a avait r�solu le probl�me)
    Tous mes projets et sources sont sur un lecteur r�seau.

    Je compile et j' ex�cute sans probl�me en debug et release sur mon poste NT.
    Je compile et j'ex�cute sans probl�me en release sur mon poste XP, mais en debug, l'ex�cutable g�n�r� provoque cette erreur ... is not a valid executable file
    .

    Il s'agit vraiment de l'ex�cutable produit car si je le compile sur le poste NT et que je l'ex�cute en debug depuis le poste XP, �a fonctionne....***


    ***enfin presque car quand Visual atteint le point d'arr�t, il m'ouvre une fen�tre "Find Symbols" avec "Please enter the path for nafxcwd.pdb" en m'�crivant par d�faut e:\8168\vc98\mfc\mfc\lib dont je ne sais pas d'o� �a vient �tant donn� que dans les param�tres de Visual j'ai bien C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE mais bon, en faisant cancel �a veut bien continuer quand-m�me...

    Mais d'o� peut venir ce probl�me dans l'exe de debug?!
    Indice : l'exe sous XP fait 1129 ko alors que sous NT il fait 1113 ko

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    Ca n'inspire personne on dirait...�a ne m'�tonne pas, la MSDN de Microsoft n'est pas inspir�e non plus...

  3. #3
    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
    v�rifies les paths dans le parametrage g�n�ral de vc6.0: tools\options\directories.

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    Citation Envoy� par farscape Voir le message
    v�rifies les paths dans le parametrage g�n�ral de vc6.0: tools\options\directories.

    Non, il n'y a pas de probl�me l�-dessus a priori; j'ai remis le m�me genre de configuration que sur l'autre poste. Toutes les librairies y sont (d'ailleurs comment �a pourrait compiler, et s'ex�cuter en release s'il manquait quelque chose?)

  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
    pas forcement nafxcwd.pdb c'est utile au mode debug uniquement..


  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    Tu as raison mais ce fichier est bien pr�sent � la fois sur mon poste et dans le Directories :
    C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB

    donc �a doit �tre autre chose

  7. #7
    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
    tu devrais faire une recherche sur le path:
    e:\8168\vc98\mfc\mfc\lib
    il doit bien �tre quelque part .
    v�rifies tes variables d'environnement sur ton poste.


  8. #8
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    Citation Envoy� par farscape Voir le message
    tu devrais faire une recherche sur le path:
    e:\8168\vc98\mfc\mfc\lib
    il doit bien �tre quelque part .
    Je peux t'assurer que je n'ai aucun lecteur de lettre "E", d'ailleurs quand je vais dans l'explorateur et que je tape e:, �a ne trouve logiquement rien

    Citation Envoy� par farscape Voir le message
    v�rifies tes variables d'environnement sur ton poste.
    Ah, id�e int�ressante, mais que dois-je chercher?
    En rapport avec Visual, je ne vois que la variable VS80COMNTOOLS positionn�e � C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\
    (mais je ne l'avais pas sur mon poste NT cette variable, ce qui ne l'emp�chait pas de fonctionner), pas de e: non plus sur ce poste d'ailleurs

  9. #9
    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
    alors dans ta base de registre ...

  10. #10
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    alors dans ta base de registre ...
    Peux-tu sp�cifier ce qu'il faut que je fasse exactement et ce qu'on cherche?
    je me trompe peut-�tre mais cette histoire de E:\ peut �tre une fausse piste (�a, c'est jsute quand j'ex�cute l'ex�cutable cr�� par le poste NT sous le Visual du poste XP) : le principal probl�me est pourquoi le Visual du poste XP fabrique mal l'ex�cutable de debug

  11. #11
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    Toujours l�?

  12. #12
    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
    Citation Envoy� par stof Voir le message
    Peux-tu sp�cifier ce qu'il faut que je fasse exactement et ce qu'on cherche?
    je me trompe peut-�tre mais cette histoire de E:\ peut �tre une fausse piste (�a, c'est jsute quand j'ex�cute l'ex�cutable cr�� par le poste NT sous le Visual du poste XP) : le principal probl�me est pourquoi le Visual du poste XP fabrique mal l'ex�cutable de debug
    heu rassures moi.
    tu es en train d'ex�cuter un programme en debug sur un autre poste que celui qui l'a g�n�r� ?
    si c'est le cas il ne faut pas s'attendre a avoir des bizarreries sur la recherche d'un fichier binaire surtout sur deux postes avec des os diff�rents.
    on distribue un programme en release pas en debug.
    si c'est pour debuger il y a d'autres options comme activer la g�n�ration des informations de debug de mappage etc pour la version release.
    dr watson faisant ensuite le reste.

  13. #13
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    Bonjour,

    Allez, faut que je trouve cette semaine.

    Bon alors oui, j'ai ESSAYE de compiler sur le poste NT et d'ex�cuter l'exe de debug produit sous le Visual du poste XP pour voir si c'est l'ex�cution qui lui posait probl�me, c'est tout.
    ca a confirm� que c'est la g�n�ration de l'exe de debug qui fonctionnait mal sous le Visual du poste XP.

    Maintenant que faut-il faire exactement dans la direction
    activer la g�n�ration des informations de debug de mappage etc pour la version release.
    dr watson faisant ensuite le reste
    L'option "generate browse info" est d�j� coch�e.

    Merci.

  14. #14
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Mais l�, je crois que c'est la Debug Info qu'on te conseille d'activer m�me en Release.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  15. #15
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    Mais l�, je crois que c'est la Debug Info qu'on te conseille d'activer m�me en Release
    "generate debug info" �tait coch� en debug, pas en release.
    Je l'ai rajout� en release, que dois-je faire ensuite (la situation est la m�me, �a s'ex�cute en release, pas en debug)

  16. #16
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Il semblerait que tu n'aies pas compris que C'EST NORMAL que �a ne puisse pas s'ex�cuter en Debug sur un autre poste...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  17. #17
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    On ne s'est pas compris je crois :

    Oubliez l'histoire de compiler sur un poste et ex�cuter sur un autre (c'�tait juste un test) :
    le probl�me, c'est que l'ex�cutable de debug produit sous mon poste XP ne s'ex�cute pas (toujours sous le m�me Visual sous XP toujours qui a servi � le g�n�rer)

    (cf relire le premier post pour comprendre ma demande)

  18. #18
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    farscape, Medinoc, �tes-vous parti ou en panne d'inspiration?

    Suis-je seul au monde � avoir ce probl�me (si j'en crois google)?

  19. #19
    R�dacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur s�curit� informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Chercheur s�curit� informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par d�faut
    Bonjour,

    la seule raison pour avoir ce message ("is not a valid executable file.") est que :

    - On tente d'ex�cuter autre chose qu'un ex�cutable
    - Si c'est bien un ex�cutable : le PE est corrompu.

    Attention : .exe ne signifie pas ex�cutable !

    Comme c'est le r�le de l'�diteur de lien (linker) de produire le PE (Portable executable), j'irais voir du cot� des options du linker si il n'y pas quelque chose qui cloche.

    Ca peut �tre un simple flag qui aurait �t� chang� par inattention, ou une simple option a priori anodine. (il suffit par exemple d'avoir mis le flag "driver" et le linker produit un fichier avec l'extension .exe qui n'est absolument pas ex�cutable).

    Au pire, si apr�s avoir visit� toutes les options, tu ne trouves rien qui cloche, cr�� un nouveau projet et met y (copier/coller) tes fichier sources (le mieux est que le fichiers sources ne contiennent aucun pragma destin� au linker).

    Relance alors un "Build", le fait d'avoir � nouveau les options "par d�faut" peut rem�dier au probl�me.

  20. #20
    Membre �clair�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    759
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 759
    Par d�faut
    Ca peut �tre un simple flag qui aurait �t� chang� par inattention, ou une simple option a priori anodine
    Je repr�cise que le projet identique fonctionne sur l'autre poste (Wondows NT), y compris en debug. Donc toutes les options sont identiques



    Au pire, si apr�s avoir visit� toutes les options, tu ne trouves rien qui cloche, cr�� un nouveau projet et met y (copier/coller) tes fichier sources (le mieux est que le fichiers sources ne contiennent aucun pragma destin� au linker).
    Relance alors un "Build", le fait d'avoir � nouveau les options "par d�faut" peut rem�dier au probl�me.
    Je viens de recr�er un nouveau projet mais j'arrive encore moins � le faire compiler, faut que je continue � regarder option par option ce qui diff�re de l'autre.

    je suis vraiment mal parti l�...

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

Discussions similaires

  1. R�ponses: 5
    Dernier message: 19/08/2007, 19h02
  2. erreur: pg_query() 5 is not a valid PostgreSQL link resource
    Par david_chardonnet dans le forum PostgreSQL
    R�ponses: 1
    Dernier message: 10/06/2005, 13h50
  3. R�ponses: 3
    Dernier message: 30/09/2004, 20h16
  4. is not a valid MySQL-Link resource
    Par $erial.coder dans le forum Requ�tes
    R�ponses: 4
    Dernier message: 30/07/2004, 11h16

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