none
Invites de commandes RRS feed

  • Discussion générale

  • Bonjour, 

    Je compile mes fichiers C par l'intermédiaire de l'invite de commandes livré dans le package d'installation mais j'ai découvert dans l'interface visual studio C++ Express : Outils -> Invite de commandes visual studio .

    Cela m'ouvre un invite de commandes avec le chemin du fichier sur lequel je travail et donc je souhaiterais compiler mon fichier à partir d'ici mais d'emblée à l'ouverture j'ai ce message:

     'vcvars32.bat' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.

    J:\Documents\Programmation\C\C - Prologin\Prologin Demi Finale 2003 - Epreuve Ma

    chine\8 - Puissance  4>

    Et quand je tape donc: cl nom_du_fichier.c

    Voici le message d'erreur:

     

    'cl' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.

     

    Je souhaiterais savoir à quoi cela est -il dû et comment pallier à ce problème si tant est que ce problème puisse être résolu.

     

    Je vous remercie par avance pour votre aide.

    jeudi 3 novembre 2011 13:20

Toutes les réponses

  • vcvars32.bat est un fichier définissant les variables d'environnement appropriées pour permettre une compilation à l'aide de la ligne de commande. Ce fichier fait partie de Visual C++ et se trouve dans le dossier <Program Files>\Microsoft Visual C++\VC\bin.

    Est-t'il bien présent dans de ce dossier ?

    Si oui, vérifier que le menu "Outils/Invite de commandes" est bien configuré correctement en cliquant sur "Outil/Outils externes..."

     

    jeudi 3 novembre 2011 14:44
    Auteur de réponse
  • Bonjour, merci pour votre réponse.

    Oui le fichier est présent dans le dossier.

    Pour la configuration du menu "Outils/Invite de commandes" voici la configuration:

    jeudi 3 novembre 2011 15:32
  • Le champ "Répertoire initial" doit contenir le chemin dans lequel se
    trouve le fichier vcvars32.bat, soit "<program files>\<Visual
    C++>\vc\bin"
    Ainsi ça devrait fonctionner !
     
    jeudi 3 novembre 2011 20:11
    Auteur de réponse
  • Bonjour,

    Ce message d'erreur a disparu :  'vcvars32.bat' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.

    J'ai ce nouvel en-tête mais lorsque j'essaie de compiler, 'cl' n'est toujours pas reconnu :

    Voici le chemin d'accès que j'ai rentré dans la configuration:

    <Program Files (x86)>\<Microsoft Visual Studio 10.0>\VC\bin

     

    vendredi 4 novembre 2011 06:36
  • Je pense que votre install de VC est bancale.

    Moi, j'ai plus l'habitude d'utiliser l'item de menu "Invite de commandes de Visual Studio (20xx)", dans le groupe d'item de menu de VS (sous menu "Visual Studio Tools"), du menu Démarrer.

    Avez-vous les mêmes problèmes avec le cmd ainsi lancé ?


    Paul Bacelar, Ex - MVP VC++
    vendredi 4 novembre 2011 09:49
    Modérateur
  • Le chemin d'accès à entrer est le "vrai" chemin où se trouve vcvars32.bat. J'avais mis des <> mais c'était pour représenter un dossier dont je ne connais pas exactement le nom sur votre PC. Je n'ai pas été clair là dessus.

    Ainsi, il faudrait saisir C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin, si vcvars32.bat est dans ce dossier. 

    vendredi 4 novembre 2011 13:34
    Auteur de réponse
  • Paul Bacelar: Non je n'ai pas de problème quand je lance avec l'invite de commandes dans le sous menu VS du menu démarrer.

    Pierre Morel-Fourrier: J'ai remplacé par le chemin exact mais il m'indique maintenant qu'il me manque un fichier quand je tape cl: 

     

    En fait comme le dit Paul Bacelar j'ai installé comme un cochon (j'ai installé une fois mais j'ai voulu changé l'emplacement d'un dossier et cela ne marchait plus alors j'ai supprimé et j'ai tout réinstallé) enfin bref tout doit venir de là donc je souhaiterais tout désinstaller et réinstaller proprement mais je suis perdu dans tous les programmes alors si vous pouvez m'aider sinon pas grave cela restera comme ça.

     

    Au cas ou vous souhaiteriez m'aider voici les programmes microsoft installés sur mon ordi lesquels dois-je supprimer pour ensuite tout réinstaller proprement ?

    Merci à vous en tout cas pour votre aide.

     







    • Modifié Asimoov vendredi 4 novembre 2011 14:40
    vendredi 4 novembre 2011 14:33
  • Une réparation de l'installation peut suffire dans un premier temps. Il
    suffit de double-cliquer sur Microsoft Visual C++ 2010 Express -
    Français, puis à un moment il y aura un bouton "réparer" ou
    "réinstaller"
     
    vendredi 4 novembre 2011 15:45
    Auteur de réponse
  • J'ai cliquez sur "réparer ou réinstaller" et tout c'est bien passé mais j'ai toujours ce message d'erreur :

     

    toujours dans l'invite de commandes après avoir ouvert VS C++ pas dans l'invite de commandes du menu démarrer.

    Pourtant ce fichier est bien présent ici:

    C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mspdb100.dll

    • Modifié Asimoov vendredi 4 novembre 2011 16:58
    vendredi 4 novembre 2011 16:41
  • Comme le fait que cela fonction avec la console de commande VS et pas dans votre cmd, j'ai fait une petite vérification.

    La variable d'environnement PATH contient bien le chemin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE" dans la console de commande VS et pas dans une console "de base".

    C'est le rôle de vcvars32.bat d'ajouter ces répertoires VS dans le PATH.

    Je pense que le fichier se base sur d'autres variables d'environnement qui sont "fausses" dû à vos mauvais traitements (ne jamais supprimer un répertoire contenant une application).

    Vous pouvez toujours ajouter en dur le chemin ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE"" dans la variable d'environnement PATH.

     

    Mais il vaudrait mieux détecter et corriger la ou les variables d'environnement erronées.

     

    De plus, comme je vous l'ai déjà dis, j'utilise toujours la console VS, qui semble fonctionner chez vous. Donc pourquoi ne pas utiliser cette console ?


    Paul Bacelar, Ex - MVP VC++
    mardi 8 novembre 2011 11:12
    Modérateur
  • Bonjour en fait j'ai tout désinstaller et réinstaller et la catastrophe... maintenant quand j'ouvre un fichier.c j'ai des dossiers vides qui s'ouvrent dans le dossier ou est le fichier (projects, item project, backup files... un autre dossier visual studio qui s'ouvre dans mes documents enfin bref c'est un peu le bordel donc j'ai tout supprimé et télécharger un autre IDE qui me plaît pas du tout mais bon tant pis.

    Même quand je réinstalle tout depuis le début, les chemins que j'ai modifiés reste enregistrés.

    Je souhaitais utiliser cette console car elle m'inscrivait directement le chemin du dossier dans lequel je travaillais.

    En tout cas merci à vous tous pour votre aide et votre patience et encore désolé pour le dérangement.

    mercredi 9 novembre 2011 15:41
  • Je pense que la source du problème est une "migration" sauvage de VS ou d'un des composants utilisées par VS (comme une SDK par exemple).

     

    Votre approche est pragmatique, mais je trouve VS très bien fait pour la productivité du développeur.

     

    J'espère que cette malheureuse expérience ne vous dissuadera pas d'installer VS sur une machine "propre" (et vous dissuade de renouveler ce type de migration ;-) )


    Paul Bacelar, Ex - MVP VC++
    lundi 14 novembre 2011 11:36
    Modérateur
  • Bonjour, je reviens vers vous car je dispose d'un ordinateur tout neuf, et j'ai donc décidé d'installer visual studio express c++. 

    Tout marche bien mes j'ai deux fichiers dans mes documents qui se sont crées automatiquement (VS_EXPBSLN_x64_fra.cab et VS_EXPBSLN_x64_fra.msi).

    Je souhaiterais ne pas recommencer mes erreurs de la dernière fois c'est pourquoi je souhaiterais savoir si je ne pouvais pas les mettre ailleurs que dans mes documents ?

    Merci d'avance pour votre aide.

    Cordialement.

    mercredi 14 mars 2012 17:13
  • Normalement, ce n'est que des fichiers temporaires qui aurait du disparaître à l'installation.

    S'ils sont directement dans ton "Mes Documents", ils n'ont rien à y faire.

    Vérifies avec regedit si un processus n'a pas mis ces sales pâtes dessus, avec une recherche dans la base registre.

    Si personne ne référence ces fichiers (à voir avec regedit) , mets les à la corbeille (au cas ou un anti-virus fait des cochonneries avec).


    Paul Bacelar, Ex - MVP VC++

    lundi 19 mars 2012 12:45
    Modérateur
  • Bonjour, merci pour votre réponse, quand j'effectue une recherche dans la base registre, rien ne fait référence à VS_EXPBSLN_x64_fra.cab.

    Par contre voilà ce que me donne une recherche avec VS_EXPBSLN_x64_fra.msi:

    Que dois-je donc faire maintenant ?

    Merci par avance.

    mercredi 21 mars 2012 21:59
  • Dans la base de registre, le chemin est dans Temp, pas dans "Mes Documents". Ces fichiers n'ont rien à faire dans "Mes Documents" mais il semble que l'installation de VS soit un peu bordélique sur ces fichiers.

    Faites une réparation de VS, cela pourrait faire disparaitre ces fichiers.

    S'ils n'ont pas disparus, renommez-les, puis refaite une réparation.

    Si la réparation n'hurle pas, supprimez ces fichiers renommés, sans crainte.


    Paul Bacelar, Ex - MVP VC++

    jeudi 22 mars 2012 10:15
    Modérateur
  • Bonjour, j'ai supprimé les fichiers renommés après avoir effectué la manipulation que vous m'avez conseillé et tout semble fonctionner normalement.

    Merci beaucoup pour votre aide.

    lundi 26 mars 2012 14:40