Le compilateur et l’éditeur de liens C ++ de Microsoft semblent avoir une relation étrange avec mspdb100.dll
. Lorsqu’il est exécuté à partir de l’EDI, le compilateur et l’éditeur de liens fonctionnent bien. Lorsque vous exécutez l’un des deux à partir de la ligne de commande, je reçois une erreur.
Pas de problème, j’ai localisé la DLL et l’ai copiée dans le répertoire. Maintenant, le compilateur fonctionne correctement, mais l’éditeur de liens meurt.
Je pourrais résoudre le problème en ajoutant “% VS10% \ Common7 \ IDE” à mon PATH, mais pour diverses raisons (performances, pureté du système, OCD, etc.), je ne veux pas le faire. Pourquoi cette configuration est-elle si délicate et y a-t-il autre chose que je peux faire pour le résoudre?
essayez d’abord d’exécuter le path\to\VC\bin\vcvars32.bat
depuis votre shell actuel. Cela devrait garantir que votre configuration en ligne de commande corresponde à la configuration de l’EDI.
Ce n’est pas un correctif permanent – vous devez le faire chaque fois que vous lancez un nouveau shell.
Vous pourriez probablement également trouver un moyen d’append de manière permanente tout ce qui se trouve dans .bat
aux variables d’environnement, mais …. comme vous l’avez demandé, pourquoi l’installation de MS ne le fait-elle pas déjà?
Ajoutez Microsoft Visual Studio 10.0 \ Common7 \ IDE à votre chemin et ce problème n’existera plus. Vous serez en mesure de générer sans exécuter ce fichier batch idiot à chaque fois.
J’ai remarqué que lorsque j’ai installé Microsoft Visual Studio 2010 Express sous le dossier “Microsoft Visual Studio 2010 Express” du menu Démarrer, il y a un lien vers “Invite de commandes Visual Studio (2010)”, qui configure toutes les variables d’environnement lorsque ouvert. De cette façon, vous ne devriez pas avoir à modifier votre variable PATH.
Ce raccourci exécute les opérations suivantes:
% comspec% / k “” C: \ Fichiers programme \ Microsoft Visual Studio 10.0 \ VC \ vcvarsall.bat “” x86
Si ce n’est pas pratique d’utiliser le raccourci, peut-être pourriez-vous apprendre quelque chose à partir de ce que fait ce fichier .bat?
J’ai rencontré la même erreur, c’est parce que nous avons installé une version vs2010 x86 sur un système x64 …
Ouvrez deux dossiers:
C: \ Windows \ Microsoft .NET \ Framework \ v4.0.30319
C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin
Vous trouverez deux cvtres.exe
. Cliquez avec le bouton droit, sélectionnez Propriétés, puis Détails. Supprimez l’ancienne version et cmake fonctionnera bien. J’espère que cela peut vous aider.
Merci à “zhoudongao” @ http://bbs.csdn.net/topics/390121452?page=1#post-394768226 .
Je sais que c’est un peu daté mais si quelqu’un cherche un moyen de faire fonctionner le compilateur à partir de la 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 de commandes dans C: \ Windows. Ouvrez l’invite de commande cmd dans C: \ Windows en tant qu’administrateur, puis tapez ce qui suit:
copy con cl.bat @"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32" %1 %2 %3 %4 %5 %6 @"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cl" %1 %2 %3 %4 %5 %6
puis appuyez sur f6 et appuyez à nouveau sur Entrée.
De toute évidence, le chemin que vous utiliserez est le chemin d’installation vers lequel vous avez installé Visual Studio.
Vous disposez maintenant d’un compilateur en ligne de commande à partir de n’importe quel emplacement ou répertoire dans Windows. Pour tester cela, allez sur le bureau et ouvrez l’invite cmd en tant qu’administrateur; Je préfère utiliser Ctrl + Shift et clic droit, puis choisissez Ouvrir invite de commande ici. À l’invite de commande, tapez “cl” (sans les guillemets) et appuyez sur Entrée. vous verrez un message “Environnement de configuration pour l’utilisation des outils Microsoft Visual Studio 2010 x86”
tapez “cl” et appuyez à nouveau sur Entrée et vous obtiendrez les informations du compilateur. vous êtes tous prêt à comstackr.
prendre plaisir!
Peut-être que ça aidera quelqu’un …
J’ai résolu ce problème en ajoutant
PATH += %PATH_TO_VS_IN_YOUR_SYSTEM%/Common7/IDE;
à nvcc.profile .
Bien sûr, %PATH_TO_VS_IN_YOUR_SYSTEM%
est le chemin d’access réel à Visual Studio dans votre système.
Vieux, mais peut-être encore valide:
Pour moi, “C: \ Windows \ System32” a disparu de la variable PATH.
L’ajout du dossier manquant au chemin a résolu cette erreur. Voir aussi l’ invite de commande VS2010 donne une erreur: impossible de déterminer l’emplacement du dossier VS Common Tools
Si vous essayez d’exécuter directement les outils à partir de Windows cmd.exe, vous devez définir les environnements en exécutant le fichier vcvars32.bat qui définira l’environnement pour vous. Au lieu de cela, vous pouvez exécuter l’invite de commande Visual Studio qui exécutera automatiquement vcvars32.bat. Si vous avez toujours le problème, alors c’est certainement le fameux problème de variable de chemin.
Assurez-vous que la variable “path” de l’environnement contient la valeur “c: \ windows \ system32 \” , car le fichier .bat en aura besoin pour configurer les outils VC.
Ce problème et autres se produisent généralement en raison de l’installation de nombreuses plates-formes de développement sur la machine, ce qui pourrait probablement modifier la variable de chemin.
vérifiez ceci .. https://schrievkrom.wordpress.com/2011/01/25/error-cannot-determine-the-location-of-the-vs-common-tools-folder/