MS C ++ 2010 и mspdb100.dll - PullRequest
       29

MS C ++ 2010 и mspdb100.dll

59 голосов
/ 07 июня 2010

Компилятор и компоновщик Microsoft C ++, похоже, имеет странную связь с mspdb100.dll.Конечно, при запуске из IDE компилятор и компоновщик работают нормально.При запуске любого из командной строки я получаю сообщение об ошибке.

Нет проблем, я обнаружил DLL и скопировал ее в каталог.Теперь компилятор работает нормально, но компоновщик умирает.

Я мог бы решить эту проблему, добавив «% VS10% \ Common7 \ IDE» в мой путь, но по разным причинам (производительность, чистота системы, OCD и т. Д.Я не хочу этого делать.Почему эта настройка настолько обидчива, и я могу еще что-нибудь сделать, чтобы решить ее?

Ответы [ 8 ]

72 голосов
/ 08 июня 2010

попробуйте запустить path\to\VC\bin\vcvars32.bat из текущей оболочки first .Это должно гарантировать, что ваши настройки командной строки будут соответствовать IDE-setup.

Это не постоянное исправление - вам нужно делать это каждый раз, когда вы запускаете новую оболочку.

Вы можетевозможно, также найдется способ добавить все, что в этом .bat постоянно, к переменным окружения, но .... как вы и спросили, почему, черт возьми, установка MS не делает этого уже?

27 голосов
/ 28 мая 2011

Добавьте Microsoft Visual Studio 10.0 \ Common7 \ IDE на свой путь, и эта проблема больше не будет существовать.Вы сможете строить без запуска этого глупого командного файла каждый раз.

6 голосов
/ 07 сентября 2011

Я заметил, когда я установил Microsoft Visual Studio 2010 Express, что в папке «Microsoft Visual Studio 2010 Express» в меню «Пуск» есть ссылка на «Командная строка Visual Studio (2010)», которая устанавливает все необходимыепеременные окружения при открытии.Таким образом, вам не нужно редактировать переменную PATH.

Этот ярлык запускает следующее:

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

Если использовать ярлык неудобно, возможно, вы могли бы научиться чему-то полезному, изучив, что делает этот файл .bat?

2 голосов
/ 07 октября 2013

Я встретил ту же ошибку, потому что мы установили версию x86 vs2010 в систему x64 ...

Открыть две папки:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319

C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin

Вы найдете два cvtres.exe. Щелкните правой кнопкой мыши, выберите «Свойства», затем «Детали». Удалите старую версию, и cmake будет хорошо работать. Я надеюсь, что это может помочь вам.

Благодаря "zhoudongao" @ http://bbs.csdn.net/topics/390121452?page=1#post-394768226.

2 голосов
/ 09 марта 2011

Я знаю, что это немного устарело, но если кто-то ищет способ запустить компилятор из командной строки; вот что я сделал, чтобы запустить его.

Я использую Win7 32bit и Visual Studio 2010. Я создал небольшой командный файл в C: \ Windows. Откройте командную строку в C: \ Windows как администратор, затем введите следующее:

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

, затем нажмите f6 и снова нажмите Enter.

Очевидно, что вы будете использовать путь установки, куда вы установили Visual Studio.

Теперь у вас есть рабочий компилятор командной строки из любого места или каталога в Windows. Для проверки перейдите на рабочий стол и откройте командную строку с правами администратора; Я предпочитаю использовать Ctrl + Shift и правый клик, а затем выбрать открыть командную строку здесь. В командной строке введите «cl» (без кавычек) и нажмите Enter. вы увидите сообщение «Настройка среды для использования инструментов Microsoft Visual Studio 2010 x86»

введите "cl" и снова нажмите Enter, и вы получите информацию о компиляторе. все готово для компиляции.

наслаждаться!

1 голос
/ 06 мая 2015

Если вы попытаетесь запустить инструменты из windows cmd.exe напрямую, вам нужно установить среды, запустив файл vcvars32.bat , который установит среду для вас. Вместо этого вы можете запустить командную строку Visual Studio, которая автоматически запустит vcvars32.bat. если у вас все еще есть проблема, то это определенно известная проблема переменных пути.

убедитесь, что к переменной "path" в среде добавлено значение "c: \ windows \ system32 \" , так как для файла .bat оно потребуется настроить инструменты VC.

эта проблема и т. П. Обычно возникает из-за установки на машину многих платформ разработки, которые могут изменить переменную пути.

проверьте это .. https://schrievkrom.wordpress.com/2011/01/25/error-cannot-determine-the-location-of-the-vs-common-tools-folder/

1 голос
/ 24 февраля 2014

Старый, но, возможно, все еще действителен:

Для меня "C: \ Windows \ System32" почему-то пропало из переменной PATH.

Добавление отсутствующей папки к пути решило эту ошибку. См. Также В командной строке VS2010 выдается ошибка: Невозможно определить местоположение папки VS Common Tools

1 голос
/ 17 декабря 2013

Может быть, это кому-нибудь поможет ...

Я решил эту проблему, добавив

PATH += %PATH_TO_VS_IN_YOUR_SYSTEM%/Common7/IDE;

до nvcc.profile .

Конечно, %PATH_TO_VS_IN_YOUR_SYSTEM% - это действительный путь к Visual Studio в вашей системе.

...