60 votes

MS C++ 2010 et mspdb100.dll

Le compilateur et l'éditeur de liens C++ de Microsoft semblent avoir une relation étrange avec les éléments suivants mspdb100.dll . Lorsqu'ils sont exécutés depuis l'IDE, bien sûr, le compilateur et l'éditeur de liens fonctionnent bien. Lorsque je lance l'un ou l'autre à partir de la ligne de commande, j'obtiens l'erreur suivante :

formidable error

Pas de problème, j'ai localisé la DLL et l'ai copiée dans le répertoire. Maintenant le compilateur fonctionne bien, mais l'éditeur de liens meurt avec :

even worse

Je pourrais résoudre le problème en ajoutant "%VS10%". \Common7\IDE "Mais pour diverses raisons (performances, pureté du système, TOC, etc.), je ne veux pas le faire. Pourquoi cette configuration est-elle si délicate, et y a-t-il autre chose que je puisse faire pour résoudre ce problème ?

73voto

Michael Paulukonis Points 4757

Essayez d'exécuter path\to\VC\bin\vcvars32.bat à partir de votre shell actuel premièrement . Cela devrait garantir que la configuration de votre ligne de commande correspondra à celle de l'IDE.

Il ne s'agit pas d'un correctif permanent : vous devez le faire à chaque fois que vous lancez un nouveau shell.

Vous pourriez probablement aussi trouver un moyen d'ajouter tout ce qui est dans ce .bat en permanence aux variables d'environnement, mais.... comme vous l'avez demandé, pourquoi diable l'installation MS ne le fait-elle pas déjà ?

27voto

monokrome Points 721

Ajouter Microsoft Visual Studio 10.0 \Common7\IDE à votre chemin, et ce problème n'existera plus. Vous serez en mesure de construire sans avoir à exécuter ce stupide fichier batch à chaque fois.

6voto

LokMac Points 130

J'ai remarqué, lorsque j'ai installé Microsoft Visual Studio 2010 Express, que sous le dossier "Microsoft Visual Studio 2010 Express" dans le menu Démarrer, il y a un lien vers "Visual Studio Command Prompt (2010)", qui configure toutes les variables d'environnement nécessaires lorsqu'il est ouvert. De cette façon, vous ne devriez pas avoir à modifier votre variable PATH.

Ce raccourci exécute ce qui suit :

%comspec% /k "" C:\Program Fichiers \Microsoft Visual Studio 10.0 \VC\vcvarsall.bat "" x86

S'il n'est pas pratique d'utiliser le raccourci, peut-être pourriez-vous apprendre quelque chose d'utile en étudiant ce que fait ce fichier .bat ?

2voto

quags Points 21

Je sais que cela date un peu mais si quelqu'un cherche un moyen de faire fonctionner le compilateur en ligne de commande, voici ce que j'ai fait pour le faire fonctionner. J'utilise Win7 32bit et Visual Studio 2010. J'ai créé un petit fichier batch dans C:\Windows. ouvrir l'invite cmd à C:\Windows en tant qu'administrateur, puis tapez ce qui suit :

copy con cl.bat (appuyez sur entrée)

@" C:\Program Fichiers \Microsoft Visual Studio 10.0 \VC\bin\vcvars32 " %1 %2 %3 %4 %5 %6 (appuyez sur la touche entrée) @" C:\Program Fichiers \Microsoft Visual Studio 10.0 \VC\bin\cl " %1 %2 %3 %4 %5 %6 (appuyez sur la touche Entrée)

puis appuyez sur f6 et tapez à nouveau sur entrée

Évidemment, le chemin que vous utiliserez est le chemin d'installation où vous avez installé Visual Studio.

vous avez maintenant un compilateur en ligne de commande qui fonctionne à partir de n'importe quel emplacement ou répertoire de Windows. Pour tester cela, allez sur le bureau et ouvrez l'invite de commande en tant qu'administrateur ; je préfère utiliser Ctrl+Shift et le clic droit puis choisir ouvrir l'invite de commande ici. À l'invite de commande, tapez "cl" (sans les guillemets) et appuyez sur la touche Entrée. Vous verrez un message "Setting enviroment for using Microsoft Visual Studio 2010 x86 tools".

tapez "cl" et tapez à nouveau sur la touche entrée et vous obtiendrez vos informations de compilation. vous êtes prêt à compiler.

Profitez de

1voto

Oliver Zendel Points 340

Vieux, mais peut-être encore valable :

Pour moi " C:\Windows\System32 " a disparu de la variable PATH.

L'ajout du dossier manquant au chemin d'accès a résolu cette erreur. Voir aussi L'invite de commande de VS2010 donne une erreur : Impossible de déterminer l'emplacement du dossier VS Common Tools.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X